I keep getting the same error when I try to apply Geocoder gem to my search form. You will see 2 different queries in Event Controller. If I use them on their own they work great. But, I use them together, as shown here, it does throw the error.
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" .......
Event model
scope :non_timetable, joins(:header).where(headers: {weekly: false})
Event Controller
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
It seems like i had to specify table name for the Geocoder query. But, I have no idea how. Any help much appreciated!! Thanks