Допустим, следующие модели:
class Order < ActiveRecord::Base
belongs_to :customer
has_many :line_items, :dependent => :destroy
has_many :tickets, :through => :line_items, :dependent => :destroy
end
class Ticket < ActiveRecord::Base
has_many :items, :dependent => :destroy
has_many :services, :through => :items
has_many :line_items
has_many :orders, :through => :line_items
belongs_to :technician
end
class Technician < ActiveRecord::Base
has_many :tickets
has_many :items, :through => :tickets
accepts_nested_attributes_for :tickets, :items
end
Как вы индексируете это в мышлении_сфинксе
Order.tickets.first.technician.name
Я понимаю, что могу сделать
define_index do
indexes tickets.technician_name, :as => :technician_name
end
, если technician_nameэто столбец в таблице заявок, но это не так.Билетная таблица имеет только внешние ключи.