我想使用设计在我的签名表中包含姓名。
因此,我 1.为db / migrate / [timestamp]添加了name属性_devise_create_users.rbt.string :name
2。添加了额外的div注册/新视图
<div class="form-group">
<%= f.label :name %>
<%= f.text_field :name, autofocus: true, class: 'form-control', placeholder: "Enter name" %>
</div>
3。将以下代码添加到我的application_controller中,允许设计采取额外的属性:
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :name
end
但是当我尝试打开http://localhost:3000/users/sign_up时。我得到:未定义的方法`name'
这里有什么问题的线索?
答案 0 :(得分:0)
只需试试这个
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name, :email, :password, :password_confirmation) }
end