この回答に示されている手順に従って、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>