2016-06-28 2 views
1

通常のORM検証を試行しても機能しなかったので、初めてカスタム検証を構築していますか?私は車と呼ばれる別のモデルに属するAdGroupというモデルを持っています。車を選択していないユーザーが新しい広告グループを作成しないように送信します。また、Carはファイルです。関連するモデルを検証するにはどうすればよいですか?

私が選択しようとしているイメージはありません。

+0

モデル定義を質問に追加する必要があります。 –

+0

これは完全な定義ですか? 'has_many'や' belongs_to'のように、 'AdGroup'モデルと' Car'モデルの両方を、それぞれの関連付けを定義する行を含めて追加してください。 –

+0

答えが役に立つ場合は、それを受け入れるか投票してください。 –

答えて

1

広告グループモデルを車のモデルに関連付ける必要があります。広告グループモデルにはbelongs_to :car行、車種にはhas_many :ad_groupsが必要です。

関連するモデルを検証するには、ActiveRecordのvalidates_associatedを使用できます。 gotchasのリンクでドキュメントを必ず読んでください。

validates_associatedを使用する場合、カスタム検証を行う必要はありません。

+0

validates_associatedを使用すると、カスタム検証はもう必要ありませんか? –

+0

そうです、私は私の答えを更新しました。 –

関連する問題