17

基本的に、スコープのチェーンに適用するノーオペレーションタイプの関係を探しています。

スコープのチェーンがあるとしましょう:

Post.approved.published.all

ここで、デバッグの目的で、publishedスコープがまったく何もしないようにして、チェーンが投稿を返すapprovedかどうかに関係なく投稿のみを返すようにしpublishedます。

次のメソッドで何を返しますか。

def self.published
  # what to return?
end
4

1 に答える 1

22

publishedのエイリアスを作成するか、追加の条件を連鎖できる関係を返すためallに使用します。scoped

def self.published
  all
  #or
  scoped
end

私はスコープを使用し、戻りallます...

scope :published, all

または、次のエイリアスにしscopedます。

scope :published, scoped
于 2011-09-07T21:46:15.557 に答える