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

選択ボックスにすべてのshop_categoriesを表示する代わりに、たとえば15のIDを持つShopに属するshop_categoriesのみを表示するには?

4

2 に答える 2

13

:collection 選択入力のオプションがあります。

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

そのため、そのコレクション属性にハッシュを提供することで、必要な条件とともに必要なカテゴリを表示できます。

于 2009-10-28T16:18:26.263 に答える
1

また、コントローラーでshop_categoryを設定すると、デフォルト値としてすでに選択されています。

于 2009-11-05T22:06:02.667 に答える