2012-07-23 18 views
8

¿HABTM es compatible con Ransack?Rails 3.1 Ransack HABTM

Tener los modelos:

  • Tienda HABTM Categorías
  • Tiendas Categoría HABTM

¿Puedo utilizar ransack para buscar una tienda de una sola categoría? ¿Cómo se ve el formulario?

Respuesta

13

Creo que el campo que está intentando usar sería

:categories_id_eq 

uso sería algo como esto

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

Debe tener en cuenta que hay trampas: mientras este bien workds

:categories_id_eq 

Si quiere encontrar productos en cualquier categoria puede ir con

:categories_id_in 

Pero si usted necesita para obtener los productos que pertenecen a todas las categorías seleccionadas que no funcionará como se espera:

:categories_id_all 

devuelve cero resultados ver las discusiones:

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

Convert ActiveRecord habtm query to Arel .