2016-05-14 8 views
1

多対多関連でブランド、カテゴリ、国の3つのモデルがあります。各ブランドは多くのカテゴリに属し、各カテゴリには多くのブランドがあり、各国には多くのカテゴリがあり、ブランド私は、ブランドが入れられたカテゴリーを取り出す方法を知る必要があります。ActiveRecord Associations関連するオブジェクトを取得する方法

は、これまでのところ私はこれを持っている:

ブランドとカテゴリー間の関連付けを作成し、私はこだわっています
@brands = Brand.includes(:categories) 

。私はブランドが入れられたカテゴリーを取り出す方法を知らない。手伝って頂けますか?

答えて

0

HABTM関係を作成します。新しいモデルcategoryの作成から始めてから、新しい移行を作成し、brands_categoriesという名前で新しい移行でカテゴリとブランドの両方の参照を追加します。 rails g migration brands_categories brand:references category:referencesのように。次にbrand_paramsに{:category_ids => []}, :categories_attributes => [:category]を許可します。あなたのブランドビュー形式でこの
<% Category.all.each do |cat| %>
<div class="checkbox">
<label>
<%= check_box_tag "product[category_ids][]", cat.id, @product.categories.include?(cat) %>
<%= cat.category %>
</label>
</div>
<% end %>

のようなものを、カテゴリを追加します
関連する問題