当Ruby显示如下内容时会发生什么:#<Role:0x11157b630>?

use*_*320 2 ruby ruby-on-rails

我记得在第一次观看一些Ruby视频时遇到过这个,但我再也找不到了.当Ruby显示如下内容:

#<Role:0x11157b630>  
Run Code Online (Sandbox Code Playgroud)

,到底是怎么回事?

我有三个角色(管理员/员工/客户),我想展示其中一个,而不是

#<Role:0x11157b630>.
Run Code Online (Sandbox Code Playgroud)

知道我怎么能这样做吗?

干杯!

rfu*_*duk 5

你所看到的只是你所拥有的实例的一种表现形式.假设你title在课堂上有一个属性Role,你可以,而不是logger.debug @role做类似的事情logger.debug @role.title.如果您只想logger.debug @role打印出更有用的内容,请定义一个to_s方法Role.