Ruby on rails 设计:唯一约束失败: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:

使用现有用户名创建新用户时,会出现以下错误:

唯一约束失败:users.username

我确实收到了一条关于其他一切的错误消息(已经用过的电子邮件,没有相应的密码)

我如何让它返回一个显示在页面上的错误,就像其他错误一样,而不是崩溃错误

我所有的默认设计设置都没有改变

谢谢你的帮助

编辑: 这是我创建我的用户的页面:

<%= 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代码。您似乎没有在模型中验证
用户名
,并且错误从放置唯一约束的数据库返回。你有确认书吗?如果没有,请添加它。