has_manyをhas_oneと組み合わせて使う。

has_manyで関連づけたテーブルをhas_oneでちょい便利にする。

例えばTopicクラスとUserクラスで、Userの最新のTopicを取得したいような場合
class User < ActiveRecord::Base
  has_many:topics
  has_one :most_recent_topic,
      :class_name=>"Topic",
      :order=>"created_at desc"

end

@user=User.find(1)
user.most_recent_topic #=> #<Topic id:6,body:"〜〜", created_at: "2009-08-12 11:12:38">


タグ:Rails
posted by digital-squad at 2009年08月13日 19時08分 | Comment(0) | TrackBack(0) | Ruby on Rails / Ruby
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。