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 %>