0

私のロケーションモデルには、次のものがあります。

has_many :location_polls

LocationPollモデルには、次のものがあります。

has_many :poll_locations

ここで、ロケーションモデルに戻りますが、ポーリングロケーションがない場合に備えて、ロケーションポーリングを拒否したいと思います。これどうやってするの?次のことを試しましたが、うまくいきませんでした。

accepts_nested_attributes_for :location_polls, :reject_if => lambda { |a| a[:poll_locations].empty? }

質問に答えるのに役立つ情報が不足している場合は、お詫び申し上げます。私は質問を乱雑にしたくありませんでした。さらに情報が必要な場合はお知らせください。ありがとう。

4

1 に答える 1

2

空白を無視する場合は、_destroy 値を除くすべての属性が空白のレコードを拒否するプロシージャを作成するために:location_polls使用できます。:all_blank

accepts_nested_attributes_for :location_polls, :reject_if => :all_blank
于 2013-03-17T21:26:25.863 に答える