Formtastic выберите список - PullRequest
       8

Formtastic выберите список

4 голосов
/ 28 октября 2009
<% 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.c100. *

Как изменить строку:

<%= f.input :shop_category %>

Показывать только shop_categories, которые принадлежат Shop с идентификатором например 15 вместо отображения всех shop_categories в поле выбора?

Ответы [ 2 ]

13 голосов
/ 28 октября 2009

Существует опция :collection для выбранного входа.

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

Таким образом, предоставив хэш для этого атрибута коллекции, вы можете отобразить нужные категории с необходимыми условиями.

1 голос
/ 06 ноября 2009

Кроме того, если вы установите shop_category в контроллере, он уже будет выбран в качестве значения по умолчанию.

...