2012-07-27 62 views
0

在我的應用程序中,我使用太陽黑子進行全文搜索。問題是我想按關聯模型字段進行排序。在我的情況:根據太陽黑子中的關聯字段排序

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」

如何使這個排序沒有可用的領域?

回答

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