Я только начинаю с Ruby on Rails и тренируюсь, создаю простое приложение для ведения блогов. На странице я создал, чтобы просмотреть список всех сообщений, все данные, передается на страницу визуализируется в массиве вблизи верхней части страницы, как так:Ruby on Rails рендеринга все данные из базы данных
я не могу выяснить, почему массив отображается. Вот контроллер для этой страницы:
def index
@posts = Post.all
end
И Heres вид:
<h1>Listing posts</h1>
<table>
<tr>
<th>Title</th>
<th>Text</th>
</tr>
<%= @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %> </td>
</tr>
<% end %>
</table>
и для маршрута я попытался как:
get '/posts/(.:format)' => 'posts#index'
и
get '/posts' => 'posts#index'
Кроме того, в качестве побочного вопроса, что делает (.: Form at) do в любом случае? Кажется, что страница работает одинаково, включила ли я это в маршрут или нет.