1

我正在使用 Ryan Bates 的nested_form 代码,并且在带有单选按钮字段的嵌套表单中遇到问题(该字段是集合中的一个布尔值,其中只有一个成员应该为真)。

我在 nested_form_for 中呈现单选按钮的代码是:

<%= radio_button_tag "correct_distractor", d.object.id, d.object.correct %>

(如果我使用通常的 form_for 语法并在 nested_form_for 对象上调用 radio_button ,则单选按钮的行为不像单选按钮,因为选中不会取消选中其他按钮)

现在通常当用户单击其中一个单选按钮来更改所选项目时,新项目的 id 会在参数中发送,所以很好(在控制器的更新方法中进行了一些有点难看的解析之后)。但是...在运行时使用 link_to_add 添加的新项目上,没有要发送的 id,所以发送的只是:

"correct_distractor" => "on"

那么当集合中只有一个元素应该打开值时,有人可以向我解释以嵌套形式实现单选按钮的正确方法吗?

4

0 回答 0