我正在使用Devise来管理用户,我收到了一个奇怪的错误。我在我的注册页面上有电子邮件,用户名和密码的类别,电子邮件和密码被传递到数据库就好了,但是我无法获得用户名来保存。如果我在注册后编辑用户,则用户名显示正常。
这是我的注册页面代码:
<div class="panel panel-default">
<div class="panel-heading">
<h1>Sign up</h1>
</div>
<div class="panel-body">
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div class="form-group">
<%= f.label :email %>
<%= f.email_field :email, autofocus: true, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :username %>
<%= f.text_field :username, class: "form-control" %>
</div>
<div class="form-group">
<%= f.label :password %>
<%= f.password_field :password, class: "form-control" %>
</div>
<div class="form-group">
<%= f.submit "Continue" %>
</div>
<% end %>
</div>
<div class="panel-footer">
<%= render "devise/shared/links" %>
</div>
</div>
我错过了在某个地方输入用户名吗?
答案 0 :(得分:0)
通过添加
解决了这个问题devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation) }
到我的应用程序控制器