我正在阅读 Avdi Grimm 的书“Rails 中的对象”,他使用了 public_method 方法,但我不明白为什么。这是代码示例:
class Blog
# ...
attr_writer :post_source
# ...
private
def post_source
@post_source ||= Post.public_method(:new)
end
end
为什么要调用 Post.public_method(:new) 而不是 Post.new?这些方法有什么不同还是完全相同?谢谢您的帮助。