Tenes que crear un acceso en tu model que busque la relacion, y despues pedirle
a ferret que indexe ese accesor:
class Commerce < ActiveRecord::Base
has_many :products
acts_as_ferret :fields => [:ask_products_names]
# Accesor que devuelve nombres de todos los productos vendidos por el
comercio en una sola cadena
def ask_products_names
nombres= ""
self.products.each |p|
nombres << p.name << " "
end
end
end
Bueno no se si el ejemplo anterior sera muy eficiente teniendo en cuenta que
crea una cadena gigante con todos los productos de tu comercio, pero
basicamente esa es la tecnica. Mira esto:
http://www.railsenvy.com/2007/2/19/acts-as-ferret-tutorial
Saludos!
Emmanuel
Gustavo Ibarra <[EMAIL PROTECTED]> escribió: ¿Alguien usó ferret? Quería saber
cómo hacer para buscar incluyendo condiciones que se encuentran en modelos
relacionados. Por ejemplo:
En el modelo:
class Commerce < ActiveRecord::Base
has_many :products
acts_as_ferret
end
En el controller:
def search
@commerces = Commerce.find_by_contents(params[:commerce][:description] +
"~")
end
Lo que quisiera es hacer algo como:
@commerces = Commerce.find_by_contents(params[:commerce][:description] + "~",
:conditions=> ["product_id=?", product_id])
Saludos!
---------------------------------
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya! _______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
---------------------------------
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya! _______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar