1

尊敬する人...

私のRailsアプリでTwitterのブートストラップとsimple_formを使用しています...横に表示されるのではなく、入力フィールドにエラーメッセージを表示する必要があります...下に示す画像のように....

ここに画像の説明を入力

どうすればいいの...

私のフォームは次のとおりです

    <div class="row-fluid">
      <div class="span6 offset3 centered">
        <%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
        <%= f.error_notification %>
        <div class="form-inputs">
          <%= f.input :name, required: true, autofocus: true, wrapper: :prepend, error: true, wrapper_html: { class: 'input-error' } do %>
            <span class="add-on"><i class="ss-icon ss-user"></i></span>
            <%= f.input_field :name, placeholder: "Full Name" %>
          <% end %>
          <%= f.input :email, required: true, required: true, wrapper: :prepend, error: true, wrapper_html: { class: 'input-error' } do %>
            <span class="add-on"><i class="ss-icon ss-mail"></i></span>
            <%= f.input_field :email, placeholder: "Email" %>
          <% end %>
          <%= f.submit "Sign up", class: "btn btn-primary sign" %>
        </div>
        <% end %>
      </div>
    </div>

ありがとう ...

4

2 に答える 2

0

model.errors には、検証エラーに関するすべての情報が含まれています。このコードは、要求どおりに入力フィールド内にエラー メッセージを配置できます。解決策を考え出すのに役立つことを願っています。

<%= f.input_field :email, :placeholder => "Email", value: (resource.errors.include?(:email) ? resource.errors.get(:email).join(', ') : resource.email ) %>

resource.errors.include?(:email) はメール属性にエラーが発生したかどうかを示し、resource.errors.get(:email) はエラー メッセージの配列を返します。

また、「help-inline」というクラス名のスパンであるエラー フィールドの末尾に添付された、自動生成されたインライン エラー メッセージを無効にする必要があります。

于 2013-06-28T03:54:36.200 に答える