« ActiveRecordでscopeを外す:2 / 3 »

カテゴリー:
Rails
タグ:
 Rails Ruby model unscoped default_scope

このエントリーをはてなブックマークに追加
更新日時:
2012年10月17日(水)
作成日時:
2012年10月17日(水)

前の記事 / 次の記事

Railsのデフォルトスコープは便利だけど、
デフォルトスコープさせたくない時もある。

そんな時は unscoped を使えばいいっぽい。

【参考ページ】
・railsのdefault_scopeとunscoped
http://d.hatena.ne.jp/sinsoku/20110620/1308496688

class Article < ActiveRecord::Base
  default_scope where(:validity => true)
end

とした時、

Article.all
#=> validityがtrueなArticleのみ
Article.unscoped.all
#=> 全てのArticle

環境:CentOS6.3, Rails3.2.8, Ruby1.9.3p286