Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 已选择不使用来自\u集合\u的选项\u进行\u选择_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 已选择不使用来自\u集合\u的选项\u进行\u选择

Ruby on rails 已选择不使用来自\u集合\u的选项\u进行\u选择,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我在一个行编辑视图中有以下代码 line belongs_to :manufacturer @line.manufacturer})%> 它不显示当前@line.manufacturer所选的名称。类似的代码在其他地方也可以使用,因此我只能假设这是使用了来自\u集合\u的options\u作为\u select的结果 我试图根据评论对其进行修改,但无法实现 解决方案是什么?在传递散列时,select方法签名的\u集合\u中的选项\u调用整数作为第四个参数。试一试 <%= f.selec

我在一个行编辑视图中有以下代码

line belongs_to :manufacturer
@line.manufacturer})%>
它不显示当前@line.manufacturer所选的名称。类似的代码在其他地方也可以使用,因此我只能假设这是使用了来自\u集合\u的
options\u作为\u select的结果

我试图根据评论对其进行修改,但无法实现


解决方案是什么?

在传递散列时,select方法签名的\u集合\u中的
选项\u调用整数作为第四个参数。试一试

<%= f.select :manufacturer_id, options_from_collection_for_select(Manufacturer.all, :id, :name, {:selected => @line.manufacturer}) %>


注意:根据,所选的
参数必须是整数ID。

您是否尝试使用:selected=>@line.manufacturer\u ID?很好。非常感谢。很明显,但我看不见。事实上,我可以看到,在我认为代码在其他地方工作的地方,它实际上使用的是id,而不是he对象。有时它需要另一双眼睛。谢谢,谢谢。
<%= f.select :manufacturer_id, options_from_collection_for_select(Manufacturer.all, :id, :name, @line.manufacturer.id) %>