多个嵌套下拉表单 - Rails

问题描述 投票:0回答:1

我有两个型号。发布和类别。我只想添加一些类别发布。

class Post < ApplicationRecord
  has_and_belongs_to_many :categories 
end

class Category < ApplicationRecord
  has_and_belongs_to_many :posts
end

我想在视图中添加下拉字段以添加要发布的类别。您可以认为它很简单但我想使用按钮“添加类别”将创建另一个下拉类别字段的新文件。我试图使用茧,但在渲染的形式,对象是类别而不是发布。

_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.

ruby-on-rails ruby dropdown nested-forms cocoon-gem
1个回答
0
投票

试过这个?然后用户再次茧

class Post < ApplicationRecord
  has_and_belongs_to_many :categories 
  accepts_nested_attributes_for :categories
end
© www.soinside.com 2019 - 2024. All rights reserved.