多个嵌套的下拉表单-Rails

时间:2019-02-23 12:11:00

标签: ruby-on-rails ruby dropdown nested-forms cocoon-gem

我有两个模型。发布和分类。我只想添加一些类别即可。

class Post < ApplicationRecord
  has_and_belongs_to_many :categories 
end

class Category < ApplicationRecord
  has_and_belongs_to_many :posts
end

我想在视图中添加下拉字段以添加要发布的类别。 您可以认为这很容易,但是我想使用按钮“ ADD CATEGORY”来创建带有另一个下拉类别字段的新文件。我试图使用茧,但在呈现的形式中,对象不是类别。

_form.html.haml

...
= f.fields_for :category do |i|
  = render 'category_fields', f: i
  .links.right
    %br
  = link_to_add_association 'add category', f, :category, class: 'waves-effect waves-light btn-small form-submit'

...

_category_fields.html.haml

= f.label :categories
= f.select :categories

如何引用父对象?我必须使用新的jQuery代码吗?

There is image what a feature i want to get.

1 个答案:

答案 0 :(得分:0)

试过了吗? 然后再次使用茧

class Post < ApplicationRecord
  has_and_belongs_to_many :categories 
  accepts_nested_attributes_for :categories
end