设计不允许使用name属性 - 未定义的方法`name'

时间:2015-02-01 12:41:57

标签: ruby-on-rails ruby

我想使用设计在我的签名表中包含姓名。

因此,我 1.为db / migrate / [timestamp]添加了name属性_devise_create_users.rb

t.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'

这里有什么问题的线索?

1 个答案:

答案 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