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

如果您希望忽略任何空白:location_polls,您可以使用:all_blank它将创建一个 proc,该过程将拒绝所有属性为空白的记录,不包括任何 _destroy 值:

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