我正在尝试添加字段" name"设计登录凭证,并在注册时设计需要它,但当同一个用户登录时,它将采用任何名称,向我表明它不会坚持并要求他们用于注册时使用相同的名称。
这就是我到目前为止......
application_controller
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit({ roles: [] }, :email, :name, :password, :password_confirmation) }
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :name, :password, :password_confirmation, :current_password) }
end
编辑和新注册以及新会话
<div class="field">
<%= f.text_field :name, placeholder: "Name" %>
</div><br/>
这一切都在rails g migration AddValueToUsers name:string
之后,然后是rake db:migrate
我错过了一步吗?