【发布时间】:2012-09-03 19:42:34
【问题描述】:
我按照此答案中指示的步骤设置 thumbs_up
https://stackoverflow.com/a/4963297/1643048
但是我不断收到此错误,不知道如何解决它:
没有路线匹配 {:action=>"vote_up", :controller=>"posts", :id=>nil}
谁能帮忙?
更新:
准确的错误-
路由错误
没有路线匹配 {:action=>"vote_up", :controller=>"posts", :id=>nil}
尝试运行 rake 路线以获取有关可用路线的更多信息。
config/routes.rb:
Projectmadrone::Application.routes.draw do
devise_for :admins
#devise_for :users
devise_for :users do get '/users/sign_out' => 'devise/sessions#destroy' end
resources :posts do
member do
post :vote_up
end
end
root :to => 'posts#index'
end
我的观点:app/views/posts/index.html.erb
<li><%= link_to('vote for this post!', vote_up_post_path(@post), :method => :post) %></li>
【问题讨论】:
-
您能否发布您的“config/routes.rb”的确切内容以及有关此错误的服务器日志的上下文/周围行?
标签: ruby-on-rails rails-routing