2012-03-07 9 views
0

すでに1日中、私は団体で検索するためにSolrを設定することに苦労しています。Rails 3 - Solrを関連付けるにはどうすれば検索できますか?

私はテーブルに写真を持っており、このテーブルは、自然または都市ようなタグがあります。これらのタグは、テーブルに保存されます。テーブルphoto_tagsが保存されますphoto_idtag_idです。

私は言葉に自然を手助けしようとすると、私はこのタグを持つすべての写真の声明を取得したいと思い、私はこの方法(モデル写真)やろう:

searchable do 
    text :photo_tags do 
     photo_tags.map{ |photo_tag| photo_tags.tag.name } 
    end 
    end 

photo.rb 
    has_many :photo_tags 
    has_many :tags, :through => :photo_tags 

photo_tag.rb 
    belongs_to :photo 
    belongs_to :tag 
:私の団体 - しかし、私はタグが付けられた写真を...

EDITを得ることはありません

答えて

2

photo_tagsはなぜですか?photo_tagは地図にありません。

多分これが問題を解決する必要があります。これは、残念ながら私には動作しません

searchable do 
    text :photo_tags do 
    photo_tags.map{ |photo_tag| photo_tag.name } 
    end 
end 
+0

を、私は私の元の質問団体 – user984621

+1

使用したい団体の名前に追加さは 'tags'ないように思わ'photo_tags'だから' photo_tags.map {...} 'の代わりに' tags.map {...} 'を試すことができます – TimPetricola

+0

彼が正しいと確信して' tags.map(&:name) 'を使うといいでしょう。良い。 – Robin

関連する問題