简单表格分组方法

时间:2016-03-16 20:26:58

标签: ruby-on-rails postgresql simple-form

我的"动物"模型结构如此

---------------------------
animal      | animal group
---------------------------
Boxer       | dog
Pomeranian  | dog
Whale       | fish

我正在尝试使用简单形式(Rails 4)来创建一个带有optgroups的选择框,这些选择框通过"动物组"对它们进行分组。我该怎么做呢?

我已经尝试了

= f.input :animal_id, :collection => Animal.all, :as => :grouped_select, :group_method => :animal_group

我一直收到此错误

undefined method `map' for "dog":String

1 个答案:

答案 0 :(得分:0)

您可以使用collection_select。在下面的示例中,我按ID和名称进行分组,但可以根据您的情况对其进行修改:

<%= f.collection_select :animal_id, Animal.all, :id, :name, {}, { class: "some-juicy-class" } %>

希望这有帮助!