我无法访问我添加到使用Devise创建的用户模型中的列。
我采取的步骤:
before_filter:configure_permitted_parameters,if :: devise_controller? 保护
def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up,keys:[:first_name,:last_name) devise_parameter_sanitizer.permit(:account_update,keys:[:first_name,:last_name]) 端
登录后我想显示current_user.last_name,但我无法访问它。 我可以访问默认列 - current_user.email,current_user.id。
有谁知道我应该配置什么才能显示current_user.last_name?
答案 0 :(得分:0)
我发现了我的问题:我在User模型上使用attr_accessor
s。
使用attr_accessor
我用普通的ruby版本覆盖了ActiveRecord方法,这些版本不会将值保存到数据库中。
我删除了它,现在可以使用了。