me estoy metiendo rieles y tratando de añadir una característica "voto" en un montaje de blog desde aquí: http://guides.rubyonrails.org/getting_started.htmlRuby on Rails: link_to acción, ninguna ruta coincide
En app/controllers/posts_controller.rb creé esto:
def incvotes
@post = Post.find(params[:id])
post.update_attributes(:upvotes => 1)
format.html { redirect_to(@post, :notice => 'Vote counted.') }
format.xml { head :ok }
end
en app/views/posts/index.html.erb creé esto:
<%= link_to 'Vote', :controller => "posts", :action => "incvotes", :id => post.id %>
Pero el enlace está dando el error
No route matches {:controller=>"posts", :action=>"incvotes", :id=>1}
Me falta algo aquí, pero no estoy seguro de qué.
rutas rastrillo:
incvotes_post POST /posts/:id/incvotes(.:format) {:action=>"incvotes", :controller=>"posts"}
posts GET /posts(.:format) {:action=>"index", :controller=>"posts"}
POST /posts(.:format) {:action=>"create", :controller=>"posts"}
new_post GET /posts/new(.:format) {:action=>"new", :controller=>"posts"}
edit_post GET /posts/:id/edit(.:format) {:action=>"edit", :controller=>"posts"}
post GET /posts/:id(.:format) {:action=>"show", :controller=>"posts"}
PUT /posts/:id(.:format) {:action=>"update", :controller=>"posts"}
DELETE /posts/:id(.:format) {:action=>"destroy", :controller=>"posts"}
home_index GET /home/index(.:format) {:action=>"index", :controller=>"home"}
root /(.:format) {:action=>"index", :controller=>"home"}
¿Qué archivo de sus rutas decir con respecto a los mensajes? – sscirrus
recursos: publicaciones – Zeno