5

派生クラスでの関連の存在を確認する際に奇妙な問題に直面しています。モデルの子クラスでの関連付けを検証します

Class Contact < ActiveRecord::Base 

    has_and_belongs_to_many :things 

end 

Class SubContact < Contact 

# validates_presence_of :things 
    validate :must_have_things 

    def must_have_things 
    if things.blank? 
     errors.add("Must select things") 
    end 
    end 

end 

SubContactクラスでは、私は物事の存在を検証しようとしていますが、何も作業していません。カスタムとバリデーターの両方を試しました どうしたらいいですか?

+0

@alexanderbird OP質問:OPはSTIを一度も言及していないので、リンクは便利だとは思わない –

+0

OPのサンプルコードでSTIが表示されていませんか?私は、連絡先テーブルに型の列がない場合、それはSTIではないと思います... – alexanderbird

+0

はい私たちはどの型の列も持っていません。 –

答えて

3

addには属性が必要です。次のように試してみてください:

この場合、それは基本クラスですが、それ以外の属性も使用できます。 SubContractクラスの属性名または:baseが挙げられます。

+0

エラーを追加している間にtrueまたはfalseを返す必要はありませんが、たとえそれを行ってもまだ動作しません。 –

+0

私のバージョンを編集しました。チェック – mhaseeb

+0

いいえ@mhaseebこのことは継承されたリソースでは機能していません。 –

関連する問題