Routing Error No route matches [POST] "/like/4"
Routing Errorを解決したいです。No route matches [POST] "/like/4"
とさらに表示されました。POSTが合わないということですよね?
routes.rbには下記のように記述しました。
Rails.application.routes.draw do
devise_for :users
resources :users, only: [:index, :show, :edit, :update,:like]
resources :notes, only: [:show, :create, :edit, :update, :destroy,:like]
get'/top' => 'home#top'
get'/connection' => 'home#connection'
get'/notes/new' => 'notes#new'
post'/notes' =>'notes#create'
get'/notes' =>'notes#index'
patch'/notes/:id' =>"notes#update",as:'update_note'
delete'/notes/:id' =>"notes#destroy",as:'destroy_note'
post '/like/notes/:id' => 'likes#like', as: 'like' # ←←
delete '/unlike/notes/:id' => 'likes#unlike', as: 'unlike'
root 'home#top'
get'/about' => 'home#about'
end
←←
で示したところにpost のコードを記載し、rake routesを確認したところ、
like_path POST /like/notes/:id(.:format) likes#like
unlike_path DELETE /unlike/notes/:id(.:format) likes#unlike
のようになっており、post と記載すべきなのになぜエラーが出るのか?と思いました。
どのように記述すべきなのでしょうか?
お願いいたします。