【问题标题】:Formtastic select list形式选择列表
【发布时间】:2009-10-28 15:01:49
【问题描述】:
<% 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,而不是在选择框中显示所有 shop_categories ?

【问题讨论】:

    标签: ruby-on-rails forms formtastic


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      另外,如果你在控制器中设置了 shop_category,它已经被选为默认值了。

      【讨论】:

      • 您也可以(并且应该?)在模型中执行此操作:after_initialize { self.attribute_name ||= defaul_value }
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2016-02-05
      相关资源
      最近更新 更多