Ruby on rails 设计:唯一约束失败:users.username
使用现有用户名创建新用户时,会出现以下错误: 唯一约束失败:users.username 我确实收到了一条关于其他一切的错误消息(已经用过的电子邮件,没有相应的密码) 我如何让它返回一个显示在页面上的错误,就像其他错误一样,而不是崩溃错误 我所有的默认设计设置都没有改变 谢谢你的帮助 编辑: 这是我创建我的用户的页面:Ruby on rails 设计:唯一约束失败:users.username,ruby-on-rails,devise,Ruby On Rails,Devise,使用现有用户名创建新用户时,会出现以下错误: 唯一约束失败:users.username 我确实收到了一条关于其他一切的错误消息(已经用过的电子邮件,没有相应的密码) 我如何让它返回一个显示在页面上的错误,就像其他错误一样,而不是崩溃错误 我所有的默认设计设置都没有改变 谢谢你的帮助 编辑: 这是我创建我的用户的页面: <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html:
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: {class: "form-horizontal form-user form1"}) do |f| %>
<%= devise_error_messages! %>
<div class="form-group">
<%= f.label :username, class: "control-label mr" %><br>
<%= f.text_field :username, class: "text-field form-control", html: {spellcheck: "false"} %>
</div>
<div class="form-group">
<%= f.label :email, class: "control-label mr" %>
<%= f.email_field :email, class: "text-field form-control", html: {spellcheck: "false"} %>
</div>
<div class="form-group">
<%= f.label :password, class: "control-label ml" %>
<%= f.password_field :password, class: "text-field form-control", html: {autocomplete: "off"} %>
</div>
<div class="form-group">
<%= f.label :password_confirmation, "Confirm Password", class: "control-label ml" %>
<%= f.password_field :password_confirmation, class: "text-field form-control", html: {autocomplete: "off"} %>
</div>
<div class="form-group">
<div class="center">
<br><%= f.submit "Next", class: " btn btn-primary" %>
</div>
</div>
<% end %>
您是否已经添加了显示flash消息的位置?编辑:添加了我使用的嵌入式ruby代码。您似乎没有在模型中验证用户名
,并且错误从放置唯一约束的数据库返回。你有确认书吗?如果没有添加。您是否已经添加了显示flash消息的位置?编辑:添加了我使用的嵌入式ruby代码。您似乎没有在模型中验证用户名
,并且错误从放置唯一约束的数据库返回。你有确认书吗?如果没有,请添加它。