Formtastic选择列表

时间:2009-10-28 15:01:49

标签: ruby-on-rails forms formtastic

<% semantic_form_for(@product, :html => {:multipart => true}) do |f| %>

    <% f.inputs do %>
        <%= f.input :name %>
        <%= f.input :price %>
        <%= f.input :pno %>
        <%= f.input :description %>
        <%= f.input :shop_category %>
    <% end %>
<% end %>

产品属于Shop_category,Shop_category属于Shop。

如何更改行:

<%= f.input :shop_category %>

要仅显示属于具有ID的商店的shop_categories,例如15,而不是在选择框中显示所有shop_categories?

2 个答案:

答案 0 :(得分:13)

选择输入有一个:collection选项。

<%= form.input :shop_category, :collection => @shop.ShopCategories %>

因此,您可以通过向该集合属性提供哈希,根据所需条件显示所需的类别。

答案 1 :(得分:1)

此外,如果您在控制器中设置shop_category,它将已被选为默认值。