button_toはデフォルトでHTTPメソッドがpostになる。
userの編集ボタンを実装している際に、ハマってしまった。
button_toは、きちんとルーティングが指定されていてもデフォルトでHTTPメソッドpostを使用するようになっているため、下記の記述ではエラーが発生する。
= button_to '編集', edit_user_path(shibuya)
編集するためにHTTPメソッドgetを使用したいので指定する記述を書く必要がある。
= button_to '編集', edit_user_path(shibuya), method: :get
method: :getと記述し、HTTPメソッドを指定してあげることでエラーが解決した。
指定しなければbutton_toはHTTPメソッドがpostになると覚えておこう!