我有嵌套的类别模型,它具有parent_id
属性。我尝试从动态选择框中获取数据。 (我正在使用ajax获取关系选项)
new.html.erb
<%= form_for :category, url: categories_path do |f| %>
Category 1: <%= f.collection_select(:parent_id, @categories, :id, :name, ) %>
Category 2: <%= f.collection_select(:parent_id, @categories, :id, :name ) %>
Category 3: <%= f.collection_select(:parent_id, @categories, :id, :name ) %>
<p>
<%= f.submit %>
</p>
<% end %>
正如您所看到的,当有人从选择框中选择一个选项时,表单只会推送最后一个选项。我希望将它们中的每一个都放在一个数组中,如:parent_id[]
以下是来自控制器的new
和update
操作。
def new
@category = Category.new
@categories = Category.roots
end
def create
@category = Category.new(category_params)
if @category.save
redirect_to categories_path
else
render 'new'
end
end
如何获得:parent_id => [1 ,2, nil]
之类的内容?
我想在控制器中决定我需要存储哪一个。