两个collection_select,保存为两个不同的记录

时间:2017-05-12 03:19:38

标签: ruby-on-rails form-for collection-select

我有这个:

   * {
      font-family: inherit; 
      line-height: inherit; 
      vertical-align: baseline; 
      border: 0; 
      outline: 0; 
      padding: 0; 
      margin: 0;
    }
   div.base {
    #set properties for div.base here
   }

在我的表单中并且它创建记录没有问题,但是我迷失了如何在同一表单中创建更多两个或更多记录,我尝试的所有事情只是创建一个记录或根本没有。我找到了这个解决方案,我对此进行了分析并且确定会起作用(尽管我并不真正了解它为什么使用零):

<%= f.collection_select :category_ids, Category.all, :id, :name, {} %>

但这次根本没有创造任何记录。

以下是我的模特:

<%= f.fields_for :category_ids do |category| %>

  <%= category.collection_select(nil, Category.all, :id, :name,
    {include_blank: "---", selected: 0},
    {id: :event_category_id_1}) %>

  <%= category.collection_select(nil, Category.all, :id, :name,
    {include_blank: "---", selected: 0},
    {id: :event_category_id_2}) %>

<% end %>

1 个答案:

答案 0 :(得分:0)

您想为Category分配多个Model?发布您的模型,以便我们可以确定存储它时出了什么问题。

添加multiple: true(和size: 5)会扩展您的选择字段,按住ctrl / cmd可以选择多个条目。

<%= f.collection_select :category_ids, Category.all, :id, :name, {multiple: true, size: 5} %>