Introducción a Rails

Listando todos los artículos

Aún necesitamos una forma de listar todos los artículos, de manera que vamos a hacerlo. Como de costumbre, vamos a necesitar una ruta ubicada dentro de config/routes.rb:

get "posts" => "posts#index"

Y una acción para esa ruta dentro de PostsController en el archivo app/controllers/posts_controller.rb:

def index
  @posts = Post.all
end

Y finalmente una vista para esta acción, ubicada en app/views/posts/index.html.erb:

<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>

Ahora si vamos a http://localhost:3000/posts veremos una lista con todos los artículos que has creado.