Permitir Votar
Objetivos
Pasos
Paso 1: Agregar una nueva acción al controlador para votar
def upvote @topic = Topic.find(params[:id]) @topic.votes.create redirect_to(topics_path) endPaso 2: Agrega una nueva ruta para votar
resources :topics
resources :topics do member do post 'upvote' end endPaso 3: Agrega el botón a la lista
<% @topics.each do |topic| %> <tr> <td><%= topic.title %></td> <td><%= topic.description %></td> <td><%= pluralize(topic.votes.count, "vote") %></td> <td><%= button_to '+1', upvote_topic_path(topic), method: :post %></td> <td><%= link_to 'Show', topic %></td> <td><%= link_to 'Edit', edit_topic_path(topic) %></td> <td><%= link_to 'Destroy', topic, method: :delete, data: { confirm: 'Are you sure?' } %></td> </tr> <% end %>Paso 4: Confirmar los cambios en el navegador
Siguiente Paso:
Regresar a Conectando Votos Y Temas