0

has_one 関係を持つオブジェクトがあります。より具体的には、次の関係があります。

class Product < ActiveRecord::Base
  has_one :domain
end

class Domain < ActiveRecord::Base
  belongs_to :product
end

これはかなり基本的な関連付けです。ただし、私が理解しようとしているのは、関連付けのオーバーライドを防止する何らかの方法です。

「google.com」のドメインの後に「google.com」として保存しようとする新しい製品が続く製品があるとします。2回目は失敗してほしい。

この関連付けの検証を提供する方法についてのアイデアはありますか?

4

2 に答える 2

0

そのため、探していた検証を実行するには、Domain モデルに以下を追加する必要がありました。

before_update :update_test

def update_test
   product_id_was.nil? || product_id.nil?
end
于 2013-04-09T21:29:00.860 に答える
0

を探していvalidates <field>, uniqueness: trueます。

于 2013-04-09T21:05:33.427 に答える