● [Rails] Cascaded Eager Loading が欲しい
从 ’w’)<舞波ね、悩みがあるの
● 関連レベル1
从 ’w’)<単純な関連なら
从*’w’)<すっごいエレガントなの♪
Group.find(:all, :include=>"members") |
● 関連レベル2
从 ’w’)<関連が1つ深くなると
|
|
has_many
→
|
|
has_many
→
|
| favorites |
| id |
| member_id |
| name |
|
|
从 ;゜w゜)<生SQLに逆戻り!!
Group.find_by_sql(<<-SQL)
SELECT *
FROM groups
LEFT JOIN members ON members.group_id = groups.id
LEFT JOIN favorites ON favorites.member_id = members.id
SQL |
_, ,_
从 ’w’) ∩ < ヤダヤダ、もう耐えられないのー!絶対無理〜!
⊂ (
ヽ∩ つ ジタバタ
〃〃
● ということで
___ クゥ〜ン
__|___|__
从 ’w’)∩ <この週末、緊急合宿で作ってきます。帰りません、できるまでは。。。
< <V> ノ
|___:_|
(__)_)
〜 健全なコードは健全な温泉に宿る 〜
カコーン
o O ○。
_ 。 0 。 ♪いーいゆだな あははん
┻┓∬ ノノハヽ ノハハヽ
||| 从*’w’)人リ’ー’*ル ♪ ."name" AS t2_r2,
( ̄ ̄ ̄o) ̄ ̄ ̄ ̄ ̄○ ̄ ̄)
i ̄○ ̄ i ̄ ̄○ ̄ ̄ ̄o ゜ ̄i ♪LEFT OUTER JOIN #{reflection.options[:join_table]} ON
(__oノ_O__゜__。_ ノ ____
)) ((o o。o)) ○( [ ∩]