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