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 %>
我有_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 %>