0

私はdeviseに問題があります:deviseはうまく動作しますが、devise/registration/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>
4

1 に答える 1

1

これには error_message_on を使用できます: http://apidock.com/rails/ActionView/Helpers/ActiveRecordHelper/error_message_on

を使用して、各フィールド名のエラー メッセージにアクセスできます。

if @resource.errors[:field_name]
于 2012-08-20T10:22:20.500 に答える