从form_for Rails传递额外参数

时间:2016-01-15 16:09:54

标签: ruby-on-rails parameters form-helpers

我有嵌套的类别模型,它具有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[]

以下是来自控制器的newupdate操作。

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]之类的内容? 我想在控制器中决定我需要存储哪一个。

0 个答案:

没有答案