Using lambda with named scopes in Rails 3
You can define an ActiveRelation named scope inside your model Address, for example, like so:
class Address < ActiveRecord::Base
scope :search, lambda {|query| where(["name LIKE ?", "%#{query}%"])}
end
2 Comments to “Using lambda with named scopes in Rails 3”
Leave a Reply


Hi,
Please let us know the difference between the two named_scope and class method.
You can also use a class method like this
def self.search(query)
where(["name LIKE ?", "%#{query}%"])
end
if you don’t like the lambda syntax