не ответ, а всего лишь несколько рекомендаций:
в коде ваших вопросов много ошибок.
@blogger = blogger.find(params[:id])
я думаю, что так и должно бытьизменилось на
@blogger = Blogger.find(params[:id])
, затем создайте
raise @blogger.inspect
и посмотрите, загружено ли оно.
и, на ваш взгляд, вы можете сделать это лучше: (кстати: itнужно вызвать show.html.erb, а не index.html.erb, если у вас есть метод show)
#show html.erb
<%=render @blogger.posts %>
, а затем вы создаете файл в posts / _post.html.erb
<%= post.name %>
<%= render post.comments %>
и файл comments/_comment.html.erb
, в котором вы оставляете комментарий.
это рельс способ быть СУХИМ!