Ruby on rails 嵌套单选按钮

Ruby on rails 嵌套单选按钮,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是RubyonRails的新手,我正在尝试做一些不那么复杂的事情,经过至少4个小时的研究,我开始觉得Ruby没有那么神奇 我有一个与模型链接的嵌套表单。有一个“答案”表,它属于“问题”表。答案有一个“名称”和一个“正确”字段(bool)。现在我有了一张表格 这是在一个循环内(HAML): =builder.radio\u按钮:正确,正确 因此,它会为每个字段生成一个单选按钮,用户可以填写。它工作,并填充“答案”表中的“正确”字段(此处为“构建器”) 事实上,单选按钮与“name”HTML属性

我是RubyonRails的新手,我正在尝试做一些不那么复杂的事情,经过至少4个小时的研究,我开始觉得Ruby没有那么神奇

我有一个与模型链接的嵌套表单。有一个“答案”表,它属于“问题”表。答案有一个“名称”和一个“正确”字段(bool)。现在我有了一张表格

这是在一个循环内(HAML):

=builder.radio\u按钮:正确,正确

因此,它会为每个字段生成一个单选按钮,用户可以填写。它工作,并填充“答案”表中的“正确”字段(此处为“构建器”)

事实上,单选按钮与“name”HTML属性一起工作,RoR也使用该属性将所有内容与模型链接起来。我只想做一个单选按钮组,结果是每个单选按钮有一个组

说明:

所以我开始尝试这样的事情

=builder.radio\u按钮:正确,true,:name=>“回答[正确]”

现在问题不在于HTML,因为按钮来自一个组。RoR不明白如何将它与模型联系起来。。。是否有任何解决方案,使一个单选按钮组,并不会失去“智能”系统,连接所有与模型

另一个例子:


谢谢,我已经搜索了一段时间了…

所以没有办法用RoR系统自动完成,但我得到了一个很好的解决方案

我在视图(HAML)中以这种方式更改了代码:

在我的问题中,我简单地说:

right_answer = params[:question][:answers_attributes][:correct]
params[:question][:answers_attributes][right_answer][:correct] = true

params[:question][:answers_attributes].delete :correct

它获取正确的参数,并在循环后在正确的参数内进行传输。工作起来很有魅力。如果有人对嵌套单选按钮组有问题,这里有一个解决方案:)

提交表单时,
params
是什么样子的<代码>回答[正确]因为按钮的名称在我看来有点可疑。似乎应该是
answers[][correct]
answers[(此处有些索引)][correct]
我检查了参数,得到了下面解释的想法谢谢:)
right_answer = params[:question][:answers_attributes][:correct]
params[:question][:answers_attributes][right_answer][:correct] = true

params[:question][:answers_attributes].delete :correct