Szyny: wyszukiwanie tekstu plamami słonecznymi za pomocą skojarzeń modelu, przy użyciu: przez
Jak wyszukiwać skojarzenia i plamy słoneczne?
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
W widoku mam to (dużo pętli)
<%= @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 %>
To działa, gdy szukam nazwy, która jest w modelu biznesowym, ale co jeśli przeszukuję termin, który jest wService
Model? Nie wyświetli się poprawnie, ponieważ mój widok pochodzi tylko od strony biznesowej. Jak to zrobić, aby nazwa firmy pojawiła się, jeśli przeszukamService
Model?
Dzięki