0

問題があります。足場を作成し、テーブルの「要件」を生成しました。ユーザーが編集でテーブルのフィールドに入力し、新しい要件を選択ボックスとラジオボタンで入力するようにします。エクスプローラーに選択ボックスとラジオボタンが表示されますが、1つのオプションまたは1つのボタンを選択すると、選択した値がデータベースに反映されません。次のコードを使用しています:(ご覧のとおり、スキャッフォードによって生成された元のcicle f.label(:notif_card)とf.text_field(:notif_card)を使用しましたが、最後のものを削除して、の選択ボックスを使用しましたこの場合。)

<%= f.label :notif_card %><br />
<% value = { "Good" => 0, "In Progress" => 1, "Denied" => 2 }%>
<%= select( @requirement, :notif_card , value) %>
<% if value == 1 %>
  <% @requirement.notif_card = 1 %>
<%end%>

そのtext_fieldを削除して、選択ボックスに置き換えたいだけです。あなたができることはすべて私はそれをたくさん感謝します!私が使用しているコード以外にモデルまたはコントローラーに何かが必要な場合は、私に知らせてください。ご協力いただきありがとうございます!

4

1 に答える 1

0

フォームからDBに値を保存するためにラジオボタンを使用したい場合は、ラジオボタンを使用できます..構文は次のようになります

<b>notif_card</b><br/>
<%= f.radio_button:notif_card,'0'%>Good<br\>
  <%= f.radio_button:notif_card,'1'%>In progress<br\>
  <%= f.radio_button:notif_card,'2'%>Denied<br\>
  <%= f.submit %>

これにより、ラジオ ボタンを使用してデータベースに値が保存されます。同じためにチェックボックスメソッドを使用したい場合は、使用できますが、ブールメソッドであるため、スキャフォールディングの生成を開始するときにブールとして宣言する必要があります。

于 2011-07-19T14:49:00.183 に答える