取引のリストを持つ取引コントローラーがあります。各取引には、「勝った、負けた、保留中」を切り替えるための 3 つのラジオ ボタンが必要です。これを達成するための最良のアプローチは何ですか?
ブール型の取引テーブルに新しいエントリを作成するか、オプションごとにブール値を持つ外部キーを持つ取引テーブルに接続された別のテーブルを作成します。私は少し混乱しています..
_deal_status.html.erb
<%= form_for @deal do |f| %>
State:
<label>
<%= f.radio_button :state, 'pending', :class => "radio" %>
Pending
</label>
<label>
<%= f.radio_button :state, 'won', :class => "radio" %>
Won
</label>
<label>
<%= f.radio_button :state, 'lost', :class => "radio" %>
Lost
</label>
<% end %>
このフォームは、ラジオ ボタンの値を除いて、元の @deal フォームを nil にリセットしています。