Rieles: búsqueda de texto de manchas solares con asociaciones de modelos, usando: a través de
¿Cómo busco con asociaciones y con manchas solares?
class StaticController < ApplicationController
def search
@search = Sunspot.search Business, Service do
fulltext params[:q]
paginate :per_page => 10
order_by_geodist(:location, *Geocoder.coordinates(params[:loc]))
end
@biz = @search.results
end
class Business < ActiveRecord::Base
attr_accessible :name
has_many :services, :through => :professionals
searchable do
text :name #name in business column
# how to do I get the services?
end
end
class Service < ActiveRecord::Base
attr_accessible :service
belongs_to :professional
end
class Professional < ActiveRecord::Base
belongs_to :business
has_many :services, as: :servicable
end
En la vista, tengo esto (muchos bucles)
<%= @biz.each do |b| %>
<%= b.name %>
<!-- looping through professionals model -->
<% b.professionals.each do |prof| %>
<!-- looping through services model -->
<% prof.services.each do |s| %>
<%= s.service %>
<% end %>
<% end %>
<% end %>
Esto funciona si busco un nombre que esté dentro del modelo de negocio, pero ¿qué sucede si busco un término que está en elService
¿modelo? No se mostrará correctamente porque mi opinión solo proviene del lado comercial. ¿Cómo lo hago para que aparezca el nombre de la empresa si busco a través deService
¿modelo?
Gracias