我的"动物"模型结构如此
---------------------------
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
答案 0 :(得分:0)
您可以使用collection_select。在下面的示例中,我按ID和名称进行分组,但可以根据您的情况对其进行修改:
<%= f.collection_select :animal_id, Animal.all, :id, :name, {}, { class: "some-juicy-class" } %>
希望这有帮助!