3
私はここでエラーの原因となったフィールドに近い形にいくつかのエラーを追加しようとしています私はこれをやっている方法:のRails:フォーム内の特定のフィールドに近いエラーが
<%= lesson_form.text_field :description %><br />
<% unless @lesson.errors[:description].blank? %>
<span id="error_explanation">
Description <%= @lesson.errors[:description].join(", ") %>
</span>
<% end -%>
<%= lesson_form.label :category %>
<%= lesson_form.text_field :category %><br />
<% unless @lesson.errors[:category].blank? %>
<span id="error_explanation">
Category <%= @lesson.errors[:category].join(", ") %>
</span>
<% end -%>
私はしたいと思いますこれを行う反復的でない方が良いかどうかを知る。あなたが見ているように、エラーがなければ私は同じことを繰り返しています...それぞれのフィールドについて。
def errors_for(model, attribute)
if model.errors[attribute].present?
content_tag :span, :class => 'error_explanation' do
model.errors[attribute].join(", ")
end
end
end
とビューで:
<%= lesson_form.text_field :description %><br />
<%= errors_for @lesson, :description %>
<%= lesson_form.label :category %>
<%= lesson_form.text_field :category %><br />
<%= errors_for @lesson, :category %>
<% end %>
それとも、このようにあなたのためにそれをすべて行うなるsimple_formを使用することができます。
簡易フォームの使用を開始しました。素晴らしいですね。ありがとう –
ヘルパーメソッドの例は、typoを持っています、それはmodel.errorsでなければなりません[mode.errors [ – FearMediocrity