Rails: игнорировать вложенные атрибуты с определенным именем? - PullRequest
1 голос
/ 09 марта 2011

Основываясь на этой функциональности от Райана Бейтса Форма вложенной модели учебники, когда я отправляю свою форму, я получаю следующий набор данных:

{
    "authenticity_token"=>"mdohADjieoqUwOwUK/H52TAiH5HdFYQtTbTuMJtDJE8=",
     "utf8"=>"✓",
     "id"=>"92",
     "survey"=>
    {
        "questions_attributes"=>
        {
            "1299616889104"=>
            {
                "display_type"=>"",
                 "text"=>"",
                 "other"=>"0",
                 "display_order"=>"0",
                 "answer_choices"=>"",
                 "item_type"=>"multiple_choice"
            },
             "new_questions"=>
            {
                "display_type"=>"compare",
                 "pick"=>"one",
                 "text"=>"",
                 "other"=>"0",
                 "display_order"=>"0",
                 "answer_choices"=>"",
                 "item_type"=>"compare"
            }
        },
         "id"=>"92"
    }
}

Что мне нужночтобы понять, как это сделать, нужно игнорировать раздел new_questions.Я знаю, что вы можете добавить reject_if к accepts_nested_attributes_for, но есть скрытые поля, которые включены и предварительно заполнены данными, поэтому я не могу игнорировать, основываясь на пустых полях.

Так как можно игнорировать new_questions в моем примере данных?

Я использую Rails 3.0.3

1 Ответ

0 голосов
/ 09 марта 2011

я бы посмотрел на использование условной проверки. вот railscast на нем, имеющий дело с паролями, но вы можете легко адаптировать нечто подобное для вашей ситуации

...