【发布时间】:2012-09-07 00:47:40
【问题描述】:
后台here.
在上面的链接中,给出了下面的例子:
class << self
def by_author(author)
where(:author_id => author.id)
end
end
除了这种语法对于像我这样的初学者来说是陌生的——我一直认为类方法是用 def self.my_class_method 定义的——我在哪里可以找到关于 Ruby on Rails 中类方法的文档? p>
据我所知,类方法总是在类本身 (MyClass.my_class_method) 上调用,但如果 Rails 中的类方法是可链接的,似乎这里肯定发生了其他事情!
编辑:
我想我对类方法的语法发表评论有点作弊。我真的在问 Rails 如何使 class 方法 可链接——我了解方法链接的工作原理,但不知道 Rails 如何允许您在不实际返回类的情况下链接 class 方法在链中的每个“链接”之后的对象本身。
【问题讨论】:
标签: ruby-on-rails ruby