0

在我的应用程序中,我使用 Sunspot 进行全文搜索。问题是我想按关联模型字段排序。就我而言:

class Movie < ActiveRecord::Base
  attr_accessible :description, :genre, :name
  has_many :premieres
end

我的Premier模型有:

belongs_to :movie

通过定义方法完成按电影名称搜索:

def movie_name
  movie.name
end

但是当我尝试这样做时:

order_by :movie_name, :asc

它说:

没有为名称为“movie_name”的 Premiere 配置字段

如何使这种排序可用?

4

1 回答 1

1

你可以这样做

searchable auto_index: true do
  text :movie_name do
    if self.movie.present?
      self.movie.name
    end
  end
end

那么你可以使用

order_by :movie_name, :asc
于 2012-11-07T18:25:09.623 回答