1

有两个模型用户和语言,具有关联(has_many :languages)。现在我想搜索一个语言名称,并且获得的搜索也应该告诉用户 ID。换句话说,该语言属于哪个用户。

如何使用太阳黑子实现相同的功能。

问候, 卡兰

4

1 回答 1

0

我不明白你到底需要什么,我希望这篇文章可以帮助你一点。

    class User < ActiveRecord::Base 

     has_many :languages

     # Searchable block for Sunspot-Solr

     searchable do

       # for facet search
       integer :language_id , :multiple => true , :references => Language do
         languages.collect(&:id).compact if languages.any?
       end

       # for text Search
       text :languages , :boost => 5 do
         languages.map {|language| language.name } if languages.any?
       end

     end

    end
于 2012-11-15T07:15:50.453 回答