相关疑难解决方法(0)

在Rails 4风格中使用lambda和参数的范围?

我想知道如何在Rails 4中完成以下操作,或者我是否只使用Rails 3方法来使用lambda,它可以以与4相同的方式传递参数.

我对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)
Run Code Online (Sandbox Code Playgroud)

所以,如果这是Rails 4方式是使用 - > {},那是一个lambda,对吧?scope :all_lazy, -> { select("*") }如果我需要一个论点怎么办?我尝试了一些不同的想法,并在使用 - > {}时在控制台中获得参数错误.

scope ruby-on-rails-4 rails-activerecord

141
推荐指数
4
解决办法
9万
查看次数