Gostaria de saber como é feito o seguinte no Rails 4 ou se apenas uso a abordagem do Rails 3 para usar um lambda que pode passar um argumento da mesma maneira com 4 do que com o 3.
Eu sou muito novo no Rails 3 e estou tentando trabalhar com algumas amostras executando o Rails 4.
Aqui está o meu código do Rails 3:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Portanto, se essa é a maneira do Rails 4, é usar o -> {}, isso é um lambda, certo? scope :all_lazy, -> { select("*") }
E se eu precisasse de uma discussão. Tentei algumas idéias diferentes e obtive erros de argumento no console ao usar o -> {}.