Création de plusieurs formes imbriquées à l'aide de simple_form et les rails 4

Je suis en train de créer une application simple avec les modèles suivants:
catégories --[has_many]--> questions --[has_many]--> réponses

J'ai le code suivant pour créer des catégories + questions(categories/_form.haml.html):

= simple_form_for(@category) do |f|
  = f.error_notification
  = f.input :title, label: "Category title: "
  = f.simple_fields_for :questions, @category.questions.build do |q|
    = q.input :content, label: "Question content: "
  = f.button :submit

Et je suis en utilisant tous le même code pour la création des questions + réponses(questions/_form.haml.html). J'ai toutes les relations, fort paramètres imbriqués attrs et les contrôleurs configuré, il fonctionne très bien pour moi.

Deux questions:

  1. Comment créer plusieurs questions d'categories/_form.haml.html?
  2. Comment créer une catégorie + questions à choix multiples + plusieurs réponses pour chaque question à la fois(dans categories/_form.haml.html)?

J'ai passé quelques heures à essayer de trouver comment accomplir la seconde et toutes les informations que j'ai pu trouver est liée à des Rails 3.0 et form_for. Aucun d'entre eux travaillaient pour moi.

La solution la plus simple ici doit être quelque chose comme:

= simple_form_for(@category) do |f|
  = f.error_notification
  = f.input :title, label: "Category title: "
  = f.simple_fields_for :questions, @category.questions.build do |q|
    = q.input :content, label: "Question content: "
    = q.simple_fields_for :answers, q.questions.build do |a|
      = a.input :content, label: "Answer content"
  = f.button :submit

Mais il me donne

undefined method `questions' for #<SimpleForm::FormBuilder:

Ce qui me manque ici?

OriginalL'auteur user2876445 | 2013-10-13