#button_toとは
railsでページ遷移する際、ボタン形式のリンクを作成してくれるものです。
似たようなものにlink_toがあります。
##button_toの書き方(一番簡単な例)
html.erb
<%= button_to "ボタン表示文字",hogehoge_path%>
こんな感じで指定したパスに飛べます。
##button_toで情報を送りparamsで受け取る
今回はいいね機能を作成したいときの一例を紹介します
html.erb
<%= button_to "いいね",favorites_path(@hoge.id),{params: {id:@nantoka.id}}%>
favorites_controller.rb
@favorite = Favorite.new
@favorite.item_id = params[:id]
この書き方で、params[:id]を取得できます。
ポイントはbutton_toの第三引数に{params:{}}として、情報を引き渡すことができるということです。
簡単に使えるので、是非活用してみてください!