掲題の通りです。
例えば、ツイッターのようなSNSを想定します。
それぞれの投稿はPostモデルに、そしてPostはUserモデルと紐づいています。
Postモデルはmigrationの際、user:referencesとして構築しました。つまり、user_idがreference型としてPostのカラムに存在しています。
そして、user_idに対してpresenceのvalidationを追加します。
validates :user_id, presence: { message: "番組を評価するにはログインが必要です!"}
しかしこれで@Post.errors.messagesを取り出すと、
=> {:user=>["must exist"],:user_id=>["番組を評価するにはログインが必要です!"]}
となってしまいます。
また、
validates :user, presence: { message: "番組を評価するにはログインが必要です!"}
とすると、
=> {:user=>["must exist", "番組を評価するにはログインが必要です!"]}
のような戻り値になってしまいます。
つまり、:user=>["must exist"]が邪魔なのです。
どうにかして此奴を配列から除く方法はないでしょうか。。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/25 23:28