【问题标题】:Devise error messages设计错误消息
【发布时间】:2012-08-20 09:57:49
【问题描述】:

我有设计的问题:设计运行良好,但在设计/注册/new.html.erb 中我有下一个字符串

<%= devise_error_messages! %>

该字符串形成错误消息,例如 ->

<div id="error_explanation">
  <h2>5 errors prohibited this user from being saved:</h2>
  <ul>
    <li>Email has already been taken</li>
    <li>Password can't be blank</li>
    <li>Phone is not a number</li>
  </ul>
</div>

我的所有错误都形成在我的表单之上(在我的表单元素上) 如何在发生此错误的元素旁边创建错误消息?

类似的东西

<div>Email<br />
    **<div class='email_error'>....</div>**
    <div class="field_with_errors">
        <input id="user_email".... />
    </div>
</div>

<div>Name<br />
    **<div class='name_error'>....</div>**
    <div class="field_with_errors">
        <input id="user_name".... />
    </div>
</div>

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您可以为此使用 error_message_on:http://apidock.com/rails/ActionView/Helpers/ActiveRecordHelper/error_message_on

    您可以使用

    访问每个字段名的错误消息
    if @resource.errors[:field_name]
    

    【讨论】:

    • 注意:“此方法已被弃用或在最新的稳定版本上移动。此处显示了最新的现有版本 (v2.3.8)。” :s
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 2013-02-14
    相关资源
    最近更新 更多