あるテーブルのカラムと他のテーブルのエントリとを検証するにはどうすればよいですか?他のテーブルの対応するエントリが存在するかどうかを検証する方法
私は列のエントリことを検証するために使用されるコード「:product_idの」テーブル「Preperiod」のは、テーブル「製品」の欄「ID」に存在するが
validate :product_id_exists
def product_id_exists
if Product.find_by_id(:product_id)==nil
errors.add(:base, "Product must be defined")
end
end
である。しかし、今、私はエラーを取得しますproduct_idが正しい場合でも私は何を間違えたのですか?
私はルビー1.9.2を使用するので、あなたのコードは次のようになります3.0.9
どの言語および/またはデータベースシステムですか?これは、リレーショナルデータベースシステムの2つのテーブル間の外部キー関係の古典的なケースのようです。 –
Railsの質問のように見えるので、railsタグを追加しました。あれは正しいですか? – lucapette
@lucapetteはい、正解、ありがとうございます。 – user1187441