【发布时间】:2019-11-07 20:46:38
【问题描述】:
我使用has_many through: 关系通过blog_categorizations 将blogs 分类为subcategories。
我已正确设置所有模型:
class Blog < ApplicationRecord
has_many :blog_categorizations
has_many :subcategories, through: :blog_categorizations
end
class Subcategory < ApplicationRecord
has_many :blog_categorizations
has_many :blogs, through: :blog_categorizations
end
class BlogCategorization < ApplicationRecord
belongs_to :blog
belongs_to :subcategory
end
但现在我无法在我的 blogs/_form 中设置它。我有以下多项选择:
<select class="mdb-select colorful-select dropdown-primary md-form" multiple searchable="Search here...">
<%= Subcategory.all.each do |sub| %>
<option value="<%= sub.id %>"><%= sub.name %></option>
<% end %>
</select>
<label class="mdb-main-label">Subcategories</label>
这会正确呈现可能的子类别列表,但现在我不知道如何为每个选定的子类别创建一个新的blog_categorization。我想使用hidden_field,但我觉得在这种情况下这是不对的。
有没有人实现过类似的东西?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 simple-form