Saya bertanya-tanya bagaimana hal berikut ini dilakukan di Rails 4 atau jika saya hanya menggunakan pendekatan Rails 3 untuk menggunakan lambda yang dapat memberikan argumen dengan cara yang sama dengan 4 seperti yang saya lakukan dengan 3.
Saya cukup baru untuk Rails 3 dan mencoba untuk mengerjakan beberapa sampel menjalankan Rails 4.
Ini kode Rails 3 saya:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Jadi jika ini adalah cara Rails 4 adalah dengan menggunakan -> {}, itu lambda, kan? scope :all_lazy, -> { select("*") }
Bagaimana jika saya membutuhkan argumen. Saya mencoba beberapa ide berbeda dan mendapatkan kesalahan argumen di konsol saat menggunakan -> {}.