1

アプリにthumbs_upジェムを実装しようとしていますが、vote_upアクションのルートがあるにもかかわらず、このエラーが発生し続けます

私の投稿コントローラーは次のようになります

   def vote_up
     begin
       current_user.vote_for(@post = Post.find(params[:id]))
       render :nothing => true, :status => 200
     rescue ActiveRecord::RecordInvalid
       render :nothing => true, :status => 404
     end
   end

私のルートは次のようになります

   resources :posts do
     get :vote_up, :on => :member
     resources :comments
   end

誰かが私を助けてくれたり、thumbs_up gem を使用するためのチュートリアルを教えてくれたりしたら、何が問題なのかわかりません。

4

1 に答える 1

2

vote_up問題は、投稿の ID なしでリクエストしていることです。コントローラーを見るだけです:

current_user.vote_for(@post = Post.find(params[:id]))

idしかし、あなたのリクエストにはフィールドがありません。問題はあなたの見方にあります。

于 2012-05-24T04:35:07.943 に答える