0

すでに一日中、アソシエーションで検索するためのSolrのセットアップに苦労しています。

私はテーブルの写真を持っていて、このテーブルには自然都市のようなタグがあります。これらのタグはテーブルTagsに保存されます。テーブルに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
4

1 に答える 1

2

なぜあなたは地図photo_tagsにないのに使うのですか?photo_tag

多分これは問題を解決するはずです:

searchable do
  text :photo_tags do
    photo_tags.map{ |photo_tag| photo_tag.name }
  end
end
于 2012-03-07T15:33:39.897 に答える