如何通过与太阳黑子的关联搜索?

时间:2011-11-15 02:22:08

标签: ruby-on-rails ruby-on-rails-3 sunspot

我有2个型号:

class UserPrice < ActiveRecord::Base
  attr_accessible :price, :product_name
  belongs_to :user
  belongs_to :product

  searchable do
     integer :product_id do
       product.map(&:name)
     end
   end

  # Associations on form like "choosing a category".
  def product_name
    product.name if product
  end

  def product_name=(name)
    self.product = Product.find_or_create_by_name(name) unless name.blank?
  end
end

---------------------------------------------------------------------------------
class Product < ActiveRecord::Base
  attr_accessible :name
  has_many :user_prices
  has_many :users, :through => :user_prices
end

我想在我的UserPrice模型中搜索,但是按产品名称搜索。怎么在街区内完成?

1 个答案:

答案 0 :(得分:4)

class UserPrice < ActiveRecord::Base
  belongs_to :product

  searchable do
    text :product_name do
      product.name
    end
  end
end