次のモデルで簡単なアプリを作成しようとしています: カテゴリ --[has_many]--> 質問 --[has_many]--> 回答
カテゴリ + 質問 (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
そして、質問と回答(questions/_form.haml.html)を作成するためにすべて同じコードを使用しています。私はすべての関係、強力なパラメーター、ネストされた属性、およびコントローラーを構成しましたが、それは私にとってはうまく機能します。
2 つの質問:
カテゴリ/_form.haml.html で複数の質問を作成する方法は?
カテゴリ + 複数の質問 + 各質問ごとに複数の回答を一度に作成する方法 (categories/_form.haml.html 内)?
私は 2 番目のものを達成する方法を見つけようと数時間を費やしましたが、見つけたすべての情報は Rails 3.0 と form_for に関連しています。それらのどれも私のために働きませんでした。
ここでの最も簡単な解決策は次のようになります。
= 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
しかし、それは私に与えます
undefined method `questions' for #<SimpleForm::FormBuilder:
ここで何が欠けていますか?