2010-12-08 6 views
0

に関連するレコードを検証するためのより良い方法は、私はrails3を使用していますが、私はコードはrails3

class Utensil < ActiveRecord::Base 
    validates_presence_of :manufacturer_id 
    belongs_to :manufacturer 
end 

を以下しているがあることは、belongs_toのオブジェクトを検証するための正しい方法です。私はIDの検証が最良の戦略ではないかもしれないと感じています。任意の代替ソリューション。

答えて

1

あなたが持っているものは大丈夫です。関連するモデルも検証したい場合は、次のようにすることができます。

class Utensil < ActiveRecord::Base 
    belongs_to :manufacturer 

    validates_associated :manufacturer 
    validates_presence_of :manufacturer_id 
end 

これは役に立ちます。

+0

これらのメソッドはror 3では非推奨ですが、それらはそうではありませんか? – sandrew

+0

@GearHead - 私が知っているわけではありません。 API DocsまたはRailsガイドには非推奨に関する記述はありません。 – Brian

+0

申し訳ありませんが、あなたは正しいです。これらのメソッドは3.1で廃止され、3.2で削除されます。 – sandrew