検索フォームを処理しようとすると、同じエラーが繰り返し発生します。インターネットを見てみると、Rails がいつでもどの列を見るべきかを認識できるように、クエリをより具体的にする必要があることが明らかです。エラーから、ヘッダーに属する「title_es」列に問題があることがわかりました。しかし、私はさまざまな方法を試しましたが、それを機能させるための正しい構文を取得できません。どんな助けでも大歓迎です!ありがとう
イベントモデル
scope :with_timetable, joins(:header).where(headers: {weekly: true})
イベントコントローラー
def search
@events_weekly = Event.with_timetable.where((["CAST(title_es as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(title_en as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(title_eu as varchar(255)) LIKE ?", "%#{params[:query]}%"] || ["CAST(title_fr as varchar(255)) LIKE ?", "%#{params[:query]}%"])).includes(:header)
if @time.wday == 1
@events = @events_weekly.joins(:timetable).where(timetables: {mon: true})
elsif @time.wday == 2
.........
end