Совпадение с чем угодно в Rails (Activerecord) ГДЕ условие - PullRequest
0 голосов
/ 05 августа 2011

Когда никакие параметры не передаются в следующее, я хочу иметь возможность выбрать все статьи.

class Article < ActiveRecord::Base

  named_scope :filter_by, lambda 
  { 
    |*args| {:conditions => [(args.first || 'id') + " = ?", (args.second || '*is_anything*')]} 
  }

end

Например, Article.filter_by() должно совпадать с Article.all.Какой самый простой способ добиться этого?

1 Ответ

1 голос
/ 05 августа 2011

Как насчет:

  named_scope :filter_by, lambda 
  { 
    |*args| {:conditions => (args.nil? || args.empty?) ? nil : [(args.first || 'id') + " = ?", (args.second || '*is_anything*')]} 
  }
...