顯示具有 with_scope 標籤的文章。 顯示所有文章
顯示具有 with_scope 標籤的文章。 顯示所有文章

2008年11月18日 星期二

with_scope and with_options

with_scope 和 with_options的用法

2008年8月4日 星期一

with_scope

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001343
Scope parameters to method calls within the block. Takes a hash of method_name => parameters hash. method_name may be :find or :create. :find parameters may include the :conditions, :joins, :include, :offset, :limit, and :readonly options. :create parameters are an attributes hash.

In nested scopings, all previous parameters are overwritten by the innermost rule, with the exception of :conditions, :include, and :joins options in :find, which are merged.

:joins options are uniqued so multiple scopes can join in the same table without table aliasing problems. If you need to join multiple tables, but still want one of the tables to be uniqued, use the array of strings format for your joins.