@Konboi memo

主に技術に関してつらつらと。

Active Record でよしなにとりたい

以下のような Person と Unko tableがあったとする

Persons id name height weight
1 たろう 172 68
2 さとし 178 78


Unkos id weight length person_id
1 10 10 1
2 5 8 1

これらの情報をSQL文で書くと

SELECT  * FROM persons INNER JOIN ON unkos ON persons.id = unkos.person_id where person.id = 1 

Active Record で書きなおしてみると

Persons.joins( :unkos ).where( :id => 1 )

こんな感じかなと思ってかいたら

SELECT persons.* FROM persons INNER JOIN ON unkos ON persons.id = unkos.person_id where persons.id = 1

ってなって unkos の情報がとれない... どうかいたらjoinしたテーブルのデータも取ってこれるんだろう...