ฉันสงสัยว่าจะทำสิ่งต่อไปนี้อย่างไรใน Rails 4 หรือถ้าฉันใช้ Rails 3 ในการใช้แลมบ์ดาที่สามารถทะเลาะกันด้วยวิธีเดียวกับ 4 เช่นเดียวกับ 3
ฉันค่อนข้างใหม่กับ Rails 3 และพยายามทำงานกับตัวอย่างบางส่วนที่ใช้งาน Rails 4
นี่คือรหัส Rails 3 ของฉัน:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
ดังนั้นถ้านี่คือ Rails 4 ทางคือใช้ -> {} นั่นคือแลมบ์ดาใช่ไหม? scope :all_lazy, -> { select("*") }
ถ้าฉันต้องการการโต้แย้ง ฉันลองแนวคิดที่แตกต่างกันสองสามข้อและรับข้อผิดพลาดการโต้แย้งในคอนโซลเมื่อใช้ -> {}