如何获取实际的用户名而不是#(ruby on rails 3)

在我看来,我用它来显示用户

Made a comment on

当我这样做时,它可以工作,但链接显示为#

我尝试使用activity.trackable.micropost.user.usernameactivity.trackable.micropost.user.name和其他变体,但它们不起作用。

在.user之后我需要添加什么?

activity.trackable来自PublicActivity gem。

尝试

 <%= activity.trackable.micropost.user.inspect %> 

要么

  <%= activity.trackable.micropost.user.to_s %> 

这应该可以让你对你需要添加的内容有所了解。

打开rails console并键入:

 User.instance_methods.grep(/name/) 

它将为您提供包含字符串'name' User方法列表。 您可能会在列表中找到您要查找的方法(如果有的话)。