Ich frage mich, wie das Folgende in Rails 4 gemacht wird oder ob ich nur den Rails 3-Ansatz verwende, um ein Lambda zu verwenden, das mit 4 ein Argument genauso übergeben kann wie mit 3.
Ich bin ziemlich neu in Rails 3 und versuche, einige Beispiele mit Rails 4 durchzuarbeiten.
Hier ist mein Rails 3 Code:
class Person < ActiveRecord::Base
scope :find_lazy, lambda {|id| where(:id => id)}
end
# In console I can call
Person.find_lazy(1)
Wenn dies also der Rails 4-Weg ist, das -> {} zu verwenden, ist das ein Lambda, oder? scope :all_lazy, -> { select("*") }
Was ist, wenn ich ein Argument brauche? Ich habe ein paar verschiedene Ideen ausprobiert und bei der Verwendung von -> {} Argumentationsfehler in der Konsole erhalten.