这是一个非常基本的红宝石问题。ClassName#message
和 和有什么不一样ClassName.message
?
我正在阅读基本的 Ruby 指南,我看到这两个参考资料都被大量使用。似乎主要在代码ClassName.message
中使用但在文档ClassName#message
中使用。
是#
简单的文档约定吗?只有.
在实际代码中传递消息的工作?或者有什么我只是想念的东西?
Rails 中的含义是否完全不同?
这是一个非常基本的红宝石问题。ClassName#message
和 和有什么不一样ClassName.message
?
我正在阅读基本的 Ruby 指南,我看到这两个参考资料都被大量使用。似乎主要在代码ClassName.message
中使用但在文档ClassName#message
中使用。
是#
简单的文档约定吗?只有.
在实际代码中传递消息的工作?或者有什么我只是想念的东西?
Rails 中的含义是否完全不同?
在您使用的代码object.method
中。然而,在文档中,Class#method
表示实例方法(例如String#upcase
),而Class.method
orClass::method
表示类/模块方法(例如Math.log10
)。
在#
文档中用于指出类方法和实例方法之间的区别。
在代码中,您将.
在所有情况下使用。
'#' 是 Rails 约定。在 rails className#Message 将映射到您的 className 控制器的 Message 操作。
Ex:
match "profile" => "users#show"
这将映射 root_path/profile => 显示 UserController 的方法(或操作)。