Я был другим учеником, делающим эту же ошибку! Спасибо!

дачен этим странным выводом в моем представлении Rails. Вот моя модель:

class Comment < ActiveRecord::Base
  belongs_to :post
end

Вот соответствующая часть моей точки зрения. Я выделил проблему для этого блока кода, в частности, что бы ни происходило после последней итерации и до самого конца цикла<% end %>, Если я закомментирую фактический текст, напечатанный в каждой итерации, необработанный массив все еще печатает.

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

Вот странный вывод (с примерами комментариев.):

Комментатор: Майкл

Хороший пост.

Комментатор: Майкл

Хороший пост.

Комментатор: Майкл

Контрольная работа.

Комментатор: Джон

Массив все еще печатает смешно?

 [#<Comment id: 1, commenter:
 "Michael", body: "Good post.",
 post_id: 1, created_at: "2011-01-12
 03:51:20", updated_at: "2011-01-12
 03:51:20">, #<Comment id: 2,
 commenter: "Michael", body: "Good
 post.", post_id: 1, created_at:
 "2011-01-12 03:52:06", updated_at:
 "2011-01-12 03:52:06">, #<Comment id:
 3, commenter: "Michael", body:
 "Test.", post_id: 1, created_at:
 "2011-01-12 03:52:24", updated_at:
 "2011-01-12 03:52:24">, #<Comment id:
 4, commenter: "John", body: "Is the
 array still printing funny?", post_id:
 1, created_at: "2011-01-12 03:57:20",
 updated_at: "2011-01-12 03:57:20">]

Наконец, вот как читается журнал разработки. Все они выглядят так.

Started GET "/posts/1" for 127.0.0.1 at 2011-01-11 22:01:52 -0600
  Processing by PostsController#show as HTML
  Parameters: {"id"=>"1"}
  [1m[36mPost Load (0.1ms)[0m  [1mSELECT "posts".* FROM "posts" WHERE ("posts"."id" = 1) LIMIT 1[0m
  [1m[35mComment Load (0.3ms)[0m  SELECT "comments".* FROM "comments" WHERE ("comments".post_id = 1)
Rendered posts/show.html.erb within layouts/application (57.5ms)
Completed 200 OK in 73ms (Views: 61.1ms | ActiveRecord: 0.4ms)

Кто-нибудь знает, что вызывает это? Если бы это был PHP, я бы предположил, что я оставил print_r где-то в коде. Но это не так, и я ничего такого не делал.

Ответы на вопрос(1)

Ваш ответ на вопрос