0

i18n でこの問題を修正できることはわかっています。時間があれば試してみますが、より迅速な修正が必要な場合は、興味がありました: Rails 検証エラーに属性名を追加する方法はありますか? たとえば、モデルには次のものがあります。

validates_presence_of :name

表示される検証エラーは ですcan't be blank。と言ったほうがいいName can't be blankです。

4

3 に答える 3

1
validates_presence_of :name, :format => { :message => "whatever you want" }
于 2012-10-02T04:21:23.133 に答える
0

使用errors.full_messages:

<ul>
  <% @record.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
</ul>
于 2012-10-02T04:32:32.683 に答える
0

それだけ -

validates_presence_of :name, :message => "Name can't be blank" 

の場合validates_presence_of、エラーロケールは - 「空白にすることはできません」; 属性/プロパティ名は、検証中に接頭辞が付けられます。上記でこれをオーバーライドできます。したがって、あなたの場合、プロパティ名は「名前」であるため、エラーは自動的に「名前を空白にすることはできません」になります。すべての検証のプロパティ名をオーバーライドするには、human_attribute_name(http://apidock.com/rails/ActiveModel/Translation/human_attribute_name) を使用できます。

于 2012-10-02T04:39:38.413 に答える