Где Ruby говорят показывать эту информацию? - PullRequest
0 голосов
/ 29 сентября 2010

Краткий вопрос, работа новичка по Ruby / Rails. Вот мой взгляд:

<h1>News</h1>


<%= @posts.each do |post| %>

<h1><%= post.title %></h1>

<p><strong>By:</strong> <%= post.name %></p>

<p><%= post.content %></p>

<p><%= link_to 'Read More', post %> | <%= link_to 'Edit', edit_post_path(post) %> | <%= link_to 'Destroy', post, :confirm => 'Are you sure you want to delete this post?', :method => :delete %></p>

<p>hello!</p>

<% end %>

<br />



<%= link_to 'New Post', new_post_path %>

Я поместил туда <p>hello<p>, чтобы я мог видеть, откуда выводится результат, но вот как выглядит страница ...


Новости

sdfsfsdfsdf

Автор: sdf

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Cras a risus eros, sed malesuada lectus. Ut faucibus urna vel risus mollis et pulvinar augue gravida. Nunc ultricies viverra Tellus ...

Подробнее | Редактировать | Уничтожить

привет!

[#<Post id: 5, name: "sdf", title: "sdfsfsdfsdf", content: "Lorem ipsum dolor sit amet, consectetur adipiscing ...", created_at: "2010-09-28 22:43:57", updated_at: "2010-09-28 22:43:57">] 

Новое сообщение


Последнему дампу, который выглядит как XML или объект JSON, следующий за циклом, не велено печатать где-либо в представлении ... Я не понимаю, откуда он, как он называется или как избавиться от этого. Помощь

1 Ответ

5 голосов
/ 29 сентября 2010

Дикая догадка: измените <%= @posts.each do |post| %> на <% @posts.each do |post| %> (обратите внимание на отсутствие знака =).

<% .. %> в шаблоне erb означает «выполнить это».
<%= .. %> в шаблоне erb означает «выполнить это и напечатать вывод на странице».

@posts.each - это цикл. Он используется для перебора коллекции @posts. И хотя метод each возвращает некоторые данные (сам сбор), нет необходимости печатать эти данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...