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

4

2 回答 2

13

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

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

因此,您可以通过为该集合属性提供一个 Hash 来显示您需要的类别以及所需的条件。

于 2009-10-28T16:18:26.263 回答
1

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

于 2009-11-05T22:06:02.667 回答