Я использую Sunspot Solr для поиска событий, и каждое событие имеет group_id, который ссылается на объект Group (несколько событий могут иметь одну и ту же группу). Я хочу найти правильные события, если пользователь ищет имя группы.
Попытка решения в доступном для поиска блоке
string :events_group_name do
group.map(&:name)
end
Ошибка
SQLite3::SQLException: нет такого столбца: groups.event_id: SELECT "groups".* FROM "groups" WHERE "groups"."event_id" = 3 LIMIT 1
Проблема в том, что в группе нет event_id, так как я могу заставить это работать? Обходной путь — сохранить имя группы в виде столбца в объекте Event, но, безусловно, есть и лучший способ. Спасибо!