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

Respuestas a la pregunta(1)

Su respuesta a la pregunta