我已将设计添加到我的 Rails 4 应用程序中,并成功地将用户名等添加到我的用户模型中。此外,我可以使用惰性方式存储这些字段™,即
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
end
end
但是,我尝试了
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
devise_parameter_sanitizer.for(:edit) { |u| u.permit(:email, :password, :password_confirmation, :firstname, :middlename, :lastname) }
end
但这并没有像预期的那样工作(用户名在被编辑操作调用时没有被存储)。为了让它发挥作用,我还需要做些什么吗?谢谢!