まずコードは下記の通りです。
Post
1has_many:items
Item
1belongs_to :post, optional: true 2validates :name, presence: {message:"入力してください。"}
このようにItem.rbにvalidatesを書くと、
バリデーションのデフォルトのエラーメッセージと、
オリジナルで設定したエラーメッセージの両方が表示されてしまいます。
を入力してください。 入力してください。
できれば「入力してください。」の方だけ表示させたいのですが、
どのようにすればよろしいでしょうか?
初歩的な質問かもしれませんが、よろしくお願いします。
<2018.9.15追記>
validatesの記述をコメントアウト
Item
1belongs_to :post, optional: true 2#validates :name, presence: {message:"入力してください。"}
現在の表示内容
を入力してください。
ja.ymlで「を入力してください。」を「入力してください。」へ変更する方法を模索中です。
ja: activerecord: models: post: 投稿 item: 商品 attributes: post: ~略~ item: name: 商品名 errors: messages: present: 入力してください。
入れ子構造を間違えていると思うのですが・・・
どこを修正すればよいでしょうか?
引き続き回答を募集します。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/15 02:31