Вы можете превратить предложение where
в метод вашей модели новостей:
class News
def self.for_section(section)
where(section == "all" ? nil : {:section => section})
end
end
Затем в вашем контроллере вы можете связать все это вместе так:
News.for_section(params[:section]).all_active
Это, конечно, предполагает, что all_active также является областью, а не набором результатов.