2017/04/30 11:10
多対多?
投稿2017/04/30 10:53
編集2017/04/30 11:30当方rails 初心者です。
実現したいゴール:
多対多のリレーションを組んでいる、対象先のテーブルにあるカラム内容を取得したいです。
起こっているエラー
SQLite3::SQLException: no such column: comics.genre: SELECT "comics".* FROM "comics" INNER JOIN "comic_genres" ON "comic_genres"."comic_id" = "comics"."id" INNER JOIN "genres" ON "genres"."id" = "comic_genres"."genre_id" WHERE "comics"."genre" = 'dozinshi'
コード:
ruby
1 2@comic = Comic.joins(:genres).where(:genre => "dozinshi") 3
質問:
結合を組んでいるので、他のテーブルのカラムも使えるようになるはずだと思うのですが、できません。
自分としては、whereの後がgenres.genreになれば良いのかと考えています。
お時間があるときで構いませんので、お教えいただきたいと思います。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー