はじめに
submitボタンのみを利用してdbの情報を更新したい時に、hidden_fieldをしようとすると、valueの持たせ方やenumの場合のvalueの持たせ方がすぐにみつからなかったので調べました。
hidden_fieldの基本的な書き方
hidden_field(オブジェクト名, プロパティ名 [, オプション])
enumを利用する場合の書き方
<%= f.hidden_field :approval, {value: 'enumで定義したキー名'} %>
例
model
enum approval: { pending: 0, approved: 1, rejected: 2 }
view
<%= form_for ([@user, interview]) do |form| %>
<%= f.hidden_field :approval, {value: 'approved'} %>
<%= f.submit %>
<% end %>
参照
Set a Rails form hidden field from enum model - Stack Overflow