我在看 rubychina 源码的时候里面有这么一段: scope :suggest, -> { where(:suggested_at.ne => nil).desc(:suggested_at) }
查看 Rails 文档,scope 是这样定义的:
def scope(name, body, &block) ...... end
调用方法不是应该是方法名(参数)或者是方法名 { block }吗? 而像上述那样直接方法名:参数,-> { }是怎么回事?Ruby 的 Programming Ruby Guide 我也看了没有这种写法。还是有别的什么文档?