0

我按照此答案中指示的步骤设置 thumbs_up

https://stackoverflow.com/a/4963297/1643048

但是我不断收到此错误并且不知道如何解决它:

没有路线匹配 {:action=>"vote_up", :controller=>"posts", :id=>nil}

任何人都可以帮忙吗?

更新:

确切的错误-

路由错误

没有路线匹配 {:action=>"vote_up", :controller=>"posts", :id=>nil}

尝试运行 rake 路线以获取有关可用路线的更多信息。

配置/路由.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>
4

1 回答 1

0

您的 @post-variable 似乎为零。可能是因为您在索引视图而不是显示视图中使用它。因此,您应该尝试将 link_to-code 放入 app/views/posts/show.html.erb 中。

于 2012-09-03T20:11:59.210 回答