i18n でこの問題を修正できることはわかっています。時間があれば試してみますが、より迅速な修正が必要な場合は、興味がありました: Rails 検証エラーに属性名を追加する方法はありますか? たとえば、モデルには次のものがあります。
validates_presence_of :name
表示される検証エラーは ですcan't be blank
。と言ったほうがいいName can't be blank
です。
i18n でこの問題を修正できることはわかっています。時間があれば試してみますが、より迅速な修正が必要な場合は、興味がありました: Rails 検証エラーに属性名を追加する方法はありますか? たとえば、モデルには次のものがあります。
validates_presence_of :name
表示される検証エラーは ですcan't be blank
。と言ったほうがいいName can't be blank
です。
validates_presence_of :name, :format => { :message => "whatever you want" }
使用errors.full_messages
:
<ul>
<% @record.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
それだけ -
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) を使用できます。