U-Yuri’s 健忘録

U-Yuri’s 備忘録

プログラミングを勉強しています。アウトプットに活用しているブログです。

【Rails】formのIDを含むactionの作成

<%= form_with model: @deck do |form| %>
  <h2>ポケモン</h2>
  <% @pokemons.each do |pokemon|%>
    <input type="checkbox" name="" value=""><%= pokemon.name %>
  <% end %>
  <h2>エネルギー</h2>
  <% @energys.each do |energy|%>
    <input type="checkbox" name="" value=""><%= energy.name %>
  <% end %>
  <%= form.submit "登録" %>
<% end %>

<%= form_with model: @deck do |form| %>を使用することで以下のようにaction="/pokemon/3"となる。
インスタンス変数の中身は@deck = Deck.find(params[:id])が入っている。

<form action="/pokemon/3" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="patch" autocomplete="off" /><input type="hidden" name="authenticity_token" value="HsTbxp1QFiamJVYvdnQpYZpBB9c7mROqCzEFFvUevQb89V7FiuvQX3HZuE8mH1Nh1UxxvA8eH2r1fIRj58cQ_g" autocomplete="off" />
  <h2>ポケモン</h2>
      <input type="checkbox" name="" value="">ビッパ
      <input type="checkbox" name="" value="">ビーダル
  <h2>エネルギー</h2>
    <input type="checkbox" name="" value="">いちげきエネルギー
    <input type="checkbox" name="" value="">基本あくエネルギー
  <input type="submit" name="commit" value="登録" data-disable-with="登録" />
</form>
  </body>
</html>

参考:Action View フォームヘルパー - Railsガイド