Ruby on rails 集合单选按钮出现“不是符号”错误

Ruby on rails 集合单选按钮出现“不是符号”错误,ruby-on-rails,Ruby On Rails,我正在开发测验应用程序,无法使用集合单选按钮选择答案。我有一张测试表 `Question = test.question`, `choice A = test.answerA` and so on. <%= collection_radio_buttons(:test, test[:id], Test.all, :id, [[test.answerA], [test.answerB], [test.answerC], [test.answerD]], {}) %> 但这给了我一个

我正在开发测验应用程序,无法使用集合单选按钮选择答案。我有一张测试表

`Question = test.question`, `choice A = test.answerA` and so on.

<%=
collection_radio_buttons(:test, test[:id], Test.all, :id, [[test.answerA], [test.answerB], [test.answerC], [test.answerD]], {})
%>
但这给了我一个错误:

[A rasmiy],[B ilmiy],[C so'zlashuv],[D badiy]`是 不是象征

为什么会发生这种情况?

集合单选按钮的第五个参数是要在集合中调用的text方法。而是通过此参数传递数组。错误消息。。。不是一个符号,它告诉您通过该参数传递的值是一个数组,但它需要一个符号

collection_单选按钮的方法定义为:

您可能需要以下内容:

<%= collection_radio_buttons(:test, test_id, Test.all, :id, :name) %>
。。。其中id和name是Test.all产生的任何内容的实例上的可调用属性


来源:

试试这个:`collection\u单选按钮:test,:test\u id,test.all,:id,[test.answerA,test.answerB,test.answerC,test.answerD],{}`不幸的是,它没有帮助,Marc Alexandre Berube.:错误是保持原样!该数组是我的答案选项,我如何传递它们?还是不可能?通过第三个参数collection传递选项集合,这是您当前拥有Test.all的地方。你看过文件了吗?
<%= collection_radio_buttons(:test, test_id, Test.all, :id, :name) %>