2016-05-14 12 views
1

Ich habe drei Modelle Marke, Kategorie und Land in vielen-zu-viele Verband Bedeutung jeder Marke kann zu vielen Kategorien gehören, jede Kategorie kann viele Marken haben, jedes Land kann viele Kategorien und Marken Ich muss einen Weg finden, Kategorien zu finden, in die die Marken gesteckt wurden.ActiveRecord Associations Methode zum Abrufen von verknüpften Objekten

Bisher habe ich dies:

@brands = Brand.includes(:categories) 

, die den Zusammenhang zwischen der Marke und Kategorie schafft, und ich bin fest. Ich weiß nicht, wie ich die Kategorien holen soll, in die die Marken gesteckt wurden. Kannst du mir helfen?

Antwort

0

Erstellen Sie eine HABTM-Beziehung. Beginnen Sie mit dem Erstellen eines neuen Modells category dann erstellen Sie eine neue Migration und nannte es brands_categories hinzufügen Referenzen der Kategorie und Marke in Ihrer neuen Migration. wie rails g migration brands_categories brand:references category:references. Dann erlauben Sie {:category_ids => []}, :categories_attributes => [:category] in Ihrem brand_params. So fügen Sie Kategorie in Ihrer Marke Ansicht Form so etwas wie dieses
<% 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 %>

Verwandte Themen