ruby(ruby on rails)で下記のSQLを発行するにはどう書いたらいいのでしょうか?
SQL
sql
1SELECT * FROM episodes 2INNER JOIN anime_masters 3 ON episodes.anime_master_id = anime_masters.id 4 AND anime_masters.latest_chapter = episodes.chapter 5 AND anime_masters.state = 1 6ORDER BY episodes.updated_at DESC
AnimeMasterモデル
ruby
11 class AnimeMaster < ActiveRecord::Base 22 has_many:episodes,:dependent => :destroy 33 end
Episodeモデル
ruby
11 class Episode < ActiveRecord::Base 22 belongs_to :anime_master 33 end 4
railsソース
ruby
1Episode.includes(:anime_master) 2 .joins(:anime_master) 3 .merge(AnimeMaster.where(state:1)) 4 .order('episodes.updated_at desc')
自力でここまではかけたのですが、
「AND anime_masters.latest_chapter = episodes.chapter 」
この結合条件はどう書けばいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。