@people = People.scoped
@people = @people.where(...) if ...
@people = @people.where(...) if ...
@people = @people.where(...) if ...
@people = @people.where(...) if ...
是任何紅寶石現有的解決方案,使像幫助我重構紅寶石下面的代碼
@people = People.scoped
@people.???? do
where(...) if ...
where(...) if ...
where(...) if ...
end
PS:謝謝你的答案。但你提供的解決方案看起來像
def self.conditional_scope
where(...) if ...
where(...) if ...
where(...) if ...
end
我想我只會得到最後,即使所有「如果」是真的。
我是對的嗎?
似乎我們再次同意。 +1 :) – apneadiving
這個解決方案只返回最後一個地方。我需要鏈接。我對嗎? – randx
@randx,我已經更新了我的答案 – fl00r