Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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_Simple Form - Fatal编程技术网

Ruby on rails 简单表单集合,但排除特定记录

Ruby on rails 简单表单集合,但排除特定记录,ruby-on-rails,simple-form,Ruby On Rails,Simple Form,下面是我用来生成公司选择列表的代码 <%= f.association :company, :collection => Company.order('name ASC'), :label => "Company: ", :include_blank => false %> Company.order('name ASC'),:label=>Company:,:include\u blank=>false%> 现在,表中预先填充了一条特殊记录“id:1,name

下面是我用来生成公司选择列表的代码

<%= f.association :company, :collection => Company.order('name ASC'), :label => "Company: ", :include_blank => false %>
Company.order('name ASC'),:label=>Company:,:include\u blank=>false%>
现在,表中预先填充了一条特殊记录“id:1,name:none”,我想在生成的选择列表中将此记录作为可选选项排除。我怎样才能做到这一点

谢谢

试试这个

<%= f.association :company, :collection => Company.where("id != 1").order('name ASC'), :label => "Company: ", :include_blank => false %>
Company.where(“id!=1”).order('name ASC'),:label=>“Company:”,:include\u blank=>false%>

控制器中的

@公司=公司。其中(“id!=1”)。订单(“名称ASC”)
在视图中
@公司,:label=>Company:,:include_blank=>false%>

您将如何将其移出视图并移入控制器?@ardochhigh,我已更新了答案以回答您的问题。
In the controller

   @companies = Company.where("id != 1").order('name ASC')

In the view

    <%= f.association :company, :collection => @companies, :label => "Company: ", :include_blank => false %>