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
One Comment to “Using lambda with named scopes in Rails 3”
Leave a Reply


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