2012-07-23 13 views
8

Czy HABTM jest obsługiwany przez Ransack?Rails 3.1 Ransack HABTM

posiadające modele:

  • Shop HABTM Kategorie
  • Kategoria HABTM sklepy

mogę używać ransack aby wyszukać Kupuj według jednej kategorii? Jak wygląda formularz?

Odpowiedz

13

myślę pole starasz się używać byłoby

:categories_id_eq 

Wykorzystanie byłoby coś takiego

<%= f.label :categories_id_eq, "Category" %> 
<%= f.collection_select :categories_id_eq, Category.order(:title), :id, :title %> 
5

Trzeba mieć świadomość, że istnieją pułapek: podczas tego workds porządku

:categories_id_eq 

Jeśli chcesz znaleźć produkty w dowolnej kategorii, możesz skorzystać z

:categories_id_in 

Ale jeśli trzeba dostać produkty należące do wszystkich kategoriach wybrano go przyzwyczajenie praca zgodnie z oczekiwaniami:

:categories_id_all 

zwraca zero Wyniki zobaczyć Dyskusje:

Rails, Ransack: How to search HABTM relationship for "all" matches instead of "any"

Convert ActiveRecord habtm query to Arel .