Geocoder gem を検索フォームに適用しようとすると、同じエラーが発生し続けます。Event Controller に 2 つの異なるクエリが表示されます。それらを単独で使用すると、うまく機能します。しかし、ここに示すように、それらを一緒に使用すると、エラーがスローされます。
QLite3::SQLException: no such column: distance: SELECT "events"."id" AS t0_r0, "events"."header_id" AS t0_r1, "events"."start_date" AS t0_r2, "events"."finish_date" AS t0_r3, "events"."address" AS t0_r4, "events"."place" .......
イベントモデル
scope :non_timetable, joins(:header).where(headers: {weekly: false})
イベントコントローラー
def search
@events_casual = Event.non_timetable.near(params[:search_where], 20)
@events_casual = @events_casual.where("events.finish_date >= ?", @time).where((["CAST(headers.title_es as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(headers.title_en as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(headers.title_eu as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(headers.title_fr as varchar(255)) LIKE ?", "%#{params[:query]}%"])).includes(:header).order("events.start_date ASC")
...
end
Geocoder クエリのテーブル名を指定する必要があったようです。しかし、方法がわかりません。どんな助けでも大歓迎です!! ありがとう