我有一个作者类:
class Author < ActiveRecord::Base
def to_s
name
end
end
定义to_s
允许我做puts Author.first
,但不是puts Author.first.rjust(10)
:
NoMethodError: undefined method `rjust' for #<Author:0x21eb5d4>
to_s
在这种情况下,如果 Ruby 在 string 方法之前自动尝试,不是更好吗?有没有办法得到这种行为?