在我的位置模型中,我有以下内容..
has_many :location_polls
在LocationPoll模型中,我有以下内容..
has_many :poll_locations
现在回到位置模型,我想拒绝位置轮询,以防没有民意调查位置。我怎样才能做到这一点?我尝试了以下内容,但没有用。
accepts_nested_attributes_for :location_polls, :reject_if => lambda { |a| a[:poll_locations].empty? }
如果我错过了帮助您回答问题的信息,我表示歉意。我不想弄乱这个问题。如果需要更多信息,请告诉我。感谢。
答案 0 :(得分:2)
如果您要忽略任何空白:location_polls
,可以使用:all_blank
来创建一个proc,它将拒绝所有属性为空的记录,不包括任何_destroy值:
accepts_nested_attributes_for :location_polls, :reject_if => :all_blank