我希望创建一个简单的应用程序,包含以下模型: 类别 --[有多个]--> 问题 --[有多个]--> 答案
我有以下代码来创建类别和问题(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)。我已经配置好所有关系、强参数、嵌套属性和控制器,对我来说完全没有问题。
两个问题:
如何在categories/_form.haml.html中创建多个问题?
如何同时创建类别+多个问题+每个问题的多个答案(在categories/_form.haml.html中)?
我花了几个小时尝试解决第二个问题,但我找到的所有信息都与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:
我在这里缺少了什么?