Rails 3 - как искать с Solr в ассоциациях? - PullRequest
0 голосов
/ 07 марта 2012

Уже целый день я борюсь с настройкой Solr для поиска по ассоциациям.

У меня есть таблица фотографий , и в этой таблице есть теги типа nature или city . Эти теги сохраняются в таблице Теги . В таблице photo_tags сохраняются photo_id и tag_id .

Когда я пытаюсь помочь слову nature , я хотел бы получить описание всех фотографий с этим тегом, я пытаюсь сделать это так (модель photo ):

  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

1 Ответ

2 голосов
/ 07 марта 2012

Почему вы используете photo_tags, а не photo_tag на карте?

Возможно, это должно решить проблему:

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