Rails - 为什么我会得到以下输出?

时间:2010-10-08 20:24:30

标签: ruby-on-rails

在运行有关输出注释的基本rails教程部分时,我显示以下内容:

Comments

Commenter: Me

Comment: Hi

#<Comment:0x1052af610>

在视图中我有:

<h2>Comments</h2>
<%= @post.comments.each do |comment| %>
<p>
  <b>Commenter:</b>
  <%= comment.commenter %>
</p>

<p>
  <b>Comment:</b>
  <%= comment.body %>
</p>
<% end %>

在控制器中我有:

class CommentsController < ApplicationController
  def create
    @post = Post.find(params["post_id"])
    @comment = @post.comments.create(params[:comment])
    redirect_to post_path(@post)
  end
end

那么位:#<Comment:0x1052af610>来自哪里?

1 个答案:

答案 0 :(得分:2)

在@ post.comments.each do | comment |

之前将%=替换为%

...但是自从我使用Rails已经有几年了,所以我可能完全疯了。