用户名未在注册时保存

时间:2014-01-17 20:41:01

标签: ruby-on-rails devise

我正在使用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>

我错过了在某个地方输入用户名吗?

1 个答案:

答案 0 :(得分:0)

通过添加

解决了这个问题
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation) } 

到我的应用程序控制器