Rails 3: «acceptpts_nested_attributes_for: reject_if» не работает - PullRequest
0 голосов
/ 13 августа 2011

Моя модель UserQuestion имеет много принятых_ответов и принимает вложенные атрибуты для: принятого_ответа

    accepts_nested_attributes_for :accepted_answers, :reject_if => lambda { |a| ( a[:answer_id] == 0) }, :allow_destroy => true

Моя форма отправляет следующие параметры:

   "accepted_answers_attributes"=>{"0"=>{"answer_id"=>"0"}, "1"=>{"answer_id"=>"25"}, "2"=>{"answer_id"=>"0"}}

Полагаю, моя проблема в том, что лямбдане настроен правильно, потому что принятые ответы создаются, даже если их answer_id равен 0

1 Ответ

8 голосов
/ 13 августа 2011

попробуйте это:

:reject_if => lambda { |a| ( a[:answer_id].to_i == 0) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...