0

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

1 に答える 1

0

あなたの @post-variable は nil のようです。おそらく、ショービューではなくインデックスビューで使用しているためです。したがって、link_to-code を app/views/posts/show.html.erb に入れるようにしてください。

于 2012-09-03T20:11:59.210 に答える