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 如何为表单中的“选择”字段设置默认值_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 如何为表单中的“选择”字段设置默认值

Ruby on rails 如何为表单中的“选择”字段设置默认值,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,在代码中,我有: <%= form_for(:category,:url=>{:action=>'update',:id=>@category.id}) do |f|%> <div class="field"> <b style="color: #808080;"> Cuisine name:&nbsp;</b> <%= f.select :cuisine_id,options_from_coll

在代码中,我有:

<%= form_for(:category,:url=>{:action=>'update',:id=>@category.id}) do |f|%>
  <div class="field">
    <b style="color: #808080;"> Cuisine name:&nbsp;</b>
    <%= f.select :cuisine_id,options_from_collection_for_select(@cuisines,"id","cuisine_name"),prompt:'select cuisine'  %>
{:action=>'update',:id=>@category.id})do | f |%>
菜名:

我正在使用此表格更新“烹饪名称”。问题是我想将默认值设置为该字段。现在我得到了所有可用的值。

您就快到了。从:

因此,您需要再传递一个参数来创建默认选中的选项

options_from_collection_for_select(@cuisines,"id","cuisine_name", <your thing here>)
选择(@cuisines,“id”,“cuisine\u name”)的\u集合中的选项
我得到了未定义的方法。\u id`error很高兴它有帮助-你最后的工作代码是什么?很高兴将此添加到原始问题中,以便将来搜索此问题的人可以看到一个工作模型:)
options_from_collection_for_select(@cuisines,"id","cuisine_name", <your thing here>)