Arelを使用してRails 3のクエリに影響を与えないActiverCordスコープを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/7339214

質問

基本的に、私は一連のスコープに適用するための無数のタイプの関係を探しています。

一連のスコープがあるとしましょう:

Post.approved.published.all

さて、デバッグのために、私は published スコープはまったく何もしませんので、チェーンは戻るだけです approved それらがあるかどうかに関係なく、投稿 published か否か。

次の方法で何を返しますか:

def self.published
  # what to return?
end
役に立ちましたか?

解決

作る published のエイリアス all, 、または使用します scoped 追加の条件を追いかけることができる関係を返すには:

def self.published
  all
  #or
  scoped
end

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

scope :published, all

または、それをエイリアスにします scoped:

scope :published, scoped
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top