Aşağıdakilerin Rails 4'te nasıl yapıldığını veya 3 ile yaptığım gibi 4 ile aynı şekilde bir argüman geçirebilen bir lambda kullanmak için sadece Rails 3 yaklaşımını kullanıp kullanmadığımı merak ediyorum.
Rails 3'te oldukça yeniyim ve Rails 4'ü çalıştıran bazı örnekler üzerinde çalışmaya çalışıyorum.
İşte Rails 3 kodum:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Yani bu Rails 4 ise -> {} kullanmak ise, bu bir lambda, değil mi? scope :all_lazy, -> { select("*") }
Ya bir tartışmaya ihtiyacım olursa. -> {} kullanırken birkaç farklı fikir denedim ve konsolda argüman hataları alıyorum.