0

我已经一整天都在努力设置 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
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 回答