Sunspot Solrを使用してイベントを検索していますが、各イベントにはGroupオブジェクトを参照するgroup_idがあります(複数のイベントが同じグループを持つことができます)。ユーザーがグループ名を検索した場合に適切なイベントを見つけたい。
検索可能なブロックで解決を試みました
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オブジェクトの列として保存することですが、確かにもっと良い方法があります。ありがとうございました!