2014-11-04 46 views
0

我正在使用Rails和设计认证(用户名 - 电子邮件密码),我用best_in_place从另一个控制器(配置文件)编辑用户(年龄 - ..)的另一个属性,但我什么时候更新字段属性它不会被保存,即使我重新加载页面(这不是一个jQuery的问题),所以我该怎么办Rails:devise和best_in_place

+0

你能提供一些更多的细节 – Thorin 2014-11-04 11:47:49

回答

0

你是否在更新之前清理设计参数?在你的ApplicationController添加如下内容:

before_filter :update_sanitized_params, if: :devise_controller? 

def update_sanitized_params 
    devise_parameter_sanitizer.for(:sign_up) << :name 
    devise_parameter_sanitizer.for(:account_update) << [:name, :avatar, :remote_avatar_url] 
end 

另一个原因,你的更新操作不起作用,可能是因为,你不permiting在ProfilesController附加字段。

def user_params 
    accessible = [ :name, :email,:age... ] # extend with your own params 
    params.require(:user).permit(accessible) 
end 

我希望这会有所帮助。

相关问题