3

我有一个带有代码的简单表格:

<%= simple_form_for @business, :html => {:class => "form-inline"} do |f| %>
<%= f.association :business_type, :as => :collection_select, :input_html => {:class => "input-small"}, :label => "Type of Business"%>
<%= f.button :submit, :class => "primary pull-left" %>
<% end %>

business type模型中,我有以下内容:first_tier、second_tier、third_tier。

我希望选择允许用户选择business type模型中的所有选项,除了 first_tier 选项但无法使其工作。

谢谢。

4

1 回答 1

7

您可以使用以下方法限制收集选项:

f.association :business_type, :as => :collection_select, collection: BusinessType.where('biztype <>?', 1), :input_html => {:class => "input-small"}, :label => "Type of Business"

我不确定您使用什么变量来定义层,但是当它不等于 first_tier 以限制业务类型选项时,该变量只是寻找。更多信息可以在文档中找到。

于 2013-03-06T00:36:31.423 回答