Rails如何在accepts_nested_attributes_for时拒绝_if

时间:2013-03-17 02:53:19

标签: ruby-on-rails

在我的位置模型中,我有以下内容..

has_many :location_polls

在LocationPoll模型中,我有以下内容..

has_many :poll_locations

现在回到位置模型,我想拒绝位置轮询,以防没有民意调查位置。我怎样才能做到这一点?我尝试了以下内容,但没有用。

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

如果我错过了帮助您回答问题的信息,我表示歉意。我不想弄乱这个问题。如果需要更多信息,请告诉我。感谢。

1 个答案:

答案 0 :(得分:2)

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

accepts_nested_attributes_for :location_polls, :reject_if => :all_blank