20<\/a><\/strong>
21<\/a>
22<\/a>
23<\/a>
24<\/a>
25<\/a>
26<\/a><\/pre><\/td>\n require<\/span> <\/span>\'<\/span>rubygems<\/span>\'<\/span><\/span>
<\/span>require<\/span> <\/span>\'<\/span>activerecord<\/span>\'<\/span><\/span>
<\/span>
<\/span>require<\/span> <\/span>\'<\/span>pp<\/span>\'<\/span><\/span>
<\/span>
<\/span>ActiveRecord<\/span>::<\/span>Base<\/span>.<\/span>establish_connection<\/span> <\/span>:adapter<\/span> <\/span>=<\/span>><\/span> <\/span>\'<\/span>postgresql<\/span>\'<\/span><\/span>,<\/span> <\/span>
<\/span> <\/span>:database<\/span> <\/span>=<\/span>><\/span> <\/span>\'<\/span>ferry<\/span>\'<\/span><\/span>,<\/span>
<\/span> <\/span>:username<\/span> <\/span>=<\/span>><\/span> <\/span>\'<\/span>grust<\/span>\'<\/span><\/span>,<\/span>
<\/span> <\/span>:password<\/span> <\/span>=<\/span>><\/span> <\/span>\'<\/span>...<\/span>\'<\/span><\/span>,<\/span>
<\/span> <\/span>:port<\/span> <\/span>=<\/span>><\/span> <\/span>5432<\/span>,<\/span>
<\/span> <\/span>:host<\/span> <\/span>=<\/span>><\/span> <\/span>\'<\/span>localhost<\/span>\'<\/span><\/span>,<\/span>
<\/span> <\/span>:allow_concurrency<\/span> <\/span>=<\/span>><\/span> <\/span>true<\/span>
<\/span>ActiveRecord<\/span>::<\/span>Base<\/span>.<\/span>logger<\/span> <\/span>=<\/span> <\/span>Logger<\/span>.<\/span>new<\/span>(<\/span>STDOUT<\/span>)<\/span> <\/span>
<\/span>
<\/span>class<\/span> <\/span>Department<\/span> <\/span><<\/span> <\/span>ActiveRecord<\/span>::<\/span>Base<\/span>
<\/span> <\/span>has_many<\/span> <\/span>:employees<\/span>,<\/span> <\/span>:foreign_key<\/span> <\/span>=<\/span>><\/span> <\/span>:dept<\/span> <\/span>
<\/span>end<\/span>
<\/span>
<\/span>class<\/span> <\/span>Employee<\/span> <\/span><<\/span> <\/span>ActiveRecord<\/span>::<\/span>Base<\/span>
<\/span> <\/span>belongs_to<\/span> <\/span>:department<\/span>,<\/span> <\/span>:foreign_key<\/span> <\/span>=<\/span>><\/span> <\/span>:dept<\/span>
<\/span>end<\/span>
<\/span>
<\/span>e<\/span> <\/span>=<\/span> <\/span>[<\/span>]<\/span>
<\/span>Department<\/span>.<\/span>find<\/span>(<\/span>:all<\/span>)<\/span>.<\/span>each<\/span> <\/span>{<\/span> <\/span>|<\/span>d<\/span>|<\/span> <\/span>pp<\/span> <\/span>d<\/span>.<\/span>employees<\/span> <\/span>}<\/span>
<\/span>
<\/span>Department<\/span>.<\/span>find<\/span>(<\/span>:all<\/span>,<\/span> <\/span>:include<\/span> <\/span>=<\/span>><\/span> <\/span>:employees<\/span>)<\/span>.<\/span>each<\/span> <\/span>{<\/span> <\/span>|<\/span>d<\/span>|<\/span> <\/span>pp<\/span> <\/span>d<\/span>.<\/span>employees<\/span> <\/span>}<\/span> <\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");
|