xiaoniu’s blog

主なエンジニア技術、勉強の話

RailsのActiveRecordに使ったjoinsとRubyの配列join

  • Rubyの配列にjoinメソッドの使い方

    配列の要素の間に文字列を挟んで連結し、文字列を返す

    [a,b,c].join("-")   #=>"a-b-c"
  • RailsのModelにjoinsメソッドの使い方

    Railsのモデルに使ったjoinsはモデルとテーブルが内部結合(INNER JOIN)して結合先のリストを取得する

     User.joins(:children)  #=> childrenがあるUserたちだけ取得する

    SQL文は以下のようになります

    SELECT u.* FROM users u
    INNER JOIN children c
      ON u.id = c.user_id