comment.user 正在返回 #<User:0x007f424ecb36c0> 而不是实际的可读用户

comment.user is returning #<User:0x007f424ecb36c0> and not the actual readable user

我有_comments.html.erb,代码如下

  <h3>Comments (<%= commentable.comments.count %>)</h3>
  <% commentable.comments.each do |comment| %>
  <%= comment.user %><br />
  <span class="timestamp">
  Posted <%= time_ago_in_words(comment.created_at) %> ago.
  <div class="well">
  <%= comment.body %>
  </div>
  <% end %>

和评论控制器

@comment = @commentable.comments.new comment_params
@comment.user = current_user
@comment.save
redirect_to @commentable, notice: "Your comment was successfully posted"

但是

#<User:0x007f424ecb36c0> 

显示而不是实际的用户名。我将如何正确显示用户的姓名?我刚刚完成 rails 教程,我对所有这些 rails 内容都是新手。我正在尝试给微博添加评论。到目前为止工作。只是不是用户信息。任何帮助将不胜感激

此外,当我将名称添加到 comment.user 时,我得到

NoMethodError in MicropostsController#show
undefined method `name' for nil:NilClass

你可以像这样得到用户的 属性:

<%= comment.user.name %>

您显示的是用户对象而不是用户名

<% comments = commentable.comments %>

 <h3>Comments (<%= comments.count %>)</h3>
    <% comments.each do |comment| %>

      <%= comment.user.name %><br />

      <span class="timestamp">
      Posted <%= time_ago_in_words(comment.created_at) %> ago.
      <div class="well">
      <%= comment.body %>
      </div>
    <% end %>