0
我正在使用Rails和设计认证(用户名 - 电子邮件密码),我用best_in_place从另一个控制器(配置文件)编辑用户(年龄 - ..)的另一个属性,但我什么时候更新字段属性它不会被保存,即使我重新加载页面(这不是一个jQuery的问题),所以我该怎么办Rails:devise和best_in_place
我正在使用Rails和设计认证(用户名 - 电子邮件密码),我用best_in_place从另一个控制器(配置文件)编辑用户(年龄 - ..)的另一个属性,但我什么时候更新字段属性它不会被保存,即使我重新加载页面(这不是一个jQuery的问题),所以我该怎么办Rails:devise和best_in_place
你是否在更新之前清理设计参数?在你的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
我希望这会有所帮助。
你能提供一些更多的细节 – Thorin 2014-11-04 11:47:49