用lambda和Rails 4风格的参数的作用域?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

对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)
   
提问于
用户回答回答于

觉得应该是

 scope :find_lazy, -> (id) { where(:id => id) }
用户回答回答于

Ruby还没有弃用旧的lambda风格

个人并不喜欢僵尸lambda的语法,但最终他们可能会成为常态

扫码关注云+社区