2011年1月12日水曜日

[Rails3] ActiveRelation

やたら忘れるのでメモ。

RailsCastsの http://media.railscasts.com/videos/239_active_record_relation_walkthrough.mov この動画がとても参考になった。それにしてもRails使いはMacの人が多いなー。やっぱり故郷がMacだと必然的にそうなるのかしら。

えーそれで、リレーションを作成するには

ActiveRecord::Relation.new User, User.arel_table

とかするみたい。引数はモデルと Arel テーブル。この Arel テーブルには事前に定義した条件があってもいいような悪いような。

で、メソッドチェインできるのは

  1. where
  2. having
  3. select
  4. group
  5. order
  6. limit
  7. offset
  8. joins
  9. includes
  10. lock
  11. readonly
  12. from

の12個。

チェインを繋げるとデフォルトで(というか普通に) AND になるようだけど、 OR にする方法ないのかな…。Arel使えってことか。

押してねっ→BlogPeople「趣味の世界」ブログランキング

0 件のコメント:

コメントを投稿