消息表示您尚未username
为新用户记录设置字段。有办法解决它。在您的app/views/users/new.html.erb
文件中,您需要添加一个username
字段。因此,它将如下所示:
<h1>Sign Up</h1>
<%= form_for @user do |f| %>
<% if @user.errors.any? %>
<div class="error_messages">
<h2>Form is invalid</h2>
<ul>
<% for message in @user.errors.full_messages %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :username %>
<%= f.text_field :username %>
</div>
<div class="field">
<%= f.label :email %>
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %>
<%= f.password_field :password %>
</div>
<div class="field">
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %>
</div>
<div class="actions"><%= f.submit %></div>
<% end %>
此外,您需要修复app/controllers/users_controller.rb
. 用这个更新你的user_params
方法:
def user_params
params.require(:user).permit(:username, :email, :password, :password_confirmation, :remember_me)
end
就是这样!它现在应该可以工作了。