実現したいこと
同じテーブル内の別カラムをそれぞれ結合した際にできたテーブルと、元のテーブルの2テーブルから値を抽出したい。
現在、下記SQLのとおり、2回、同じテーブル同士別カラムで外部結合したためrailsにより、新たなテーブルが作成されました。
この際に、それぞれ、old_factory,new_factoryに紐づく値が欲しく、
match_key = "%#{keyword}%" new = Factory.arel_table[:factory_name].matches(match_key) old = ○○Factory.arel_table[:factory_name].matches(match_key) query = query.where(new.or(old))
とした場合に、NameErrorが出てしまいました。
どうにかして、この2つのテーブルから検索をかけたいです。
業務のコードのため、いろいろ濁しての質問となり大変申し訳ございませんが、何卒よろしくお願いいたします。
SQL
・ ・ ・ SELECT *, FROM vehicles, LEFT OUTER JOIN `factories` ON `factories`.`id` = `vehicles`.`new_factory_id` LEFT OUTER JOIN `factories` `○○vehicles`←「これが新しいテーブル名」 ON `factories`.`id` = `vehicles`.`old_factory_id` ・ ・ ・
回答1件
あなたの回答
tips
プレビュー