simple_form を使用してフォームをレンダリングし、次の動作を取得しようとしています: クライアントに 3 つのオプションから選択してもらいたい。すべてのオプションで、彼は追加のフィールドを 1 つまたは 2 つ指定します。
だから私はこのようなものが欲しい:
Please set your preferences:
o Pay me on a specific day - [input field to get the day]
o Pay me a specific amount of money - [input field for the amount]
o Pay me on a regular basis - [radio buttons to choose between weekly/monthly basis]
次のようにラジオ ボタンを作成できますが、その下にネストされたフィールドを追加できません。
<%= simple_form_for @client, action: 'edit_payment_method' do |f| %>
<%= f.input :payment_type, label: 'Please set your preferences:',
collection: [ ['Pay me on a specific day', :specific_day],
['Pay me a specific amount of money', :specific_money],
['Pay me on a regular basis', :regular_basis]
], as: :radio_buttons %>
<%= f.button :submit, 'Submit' %>
<% end %>
ネストされたテキスト ボックスを作成する最良の方法は何ですか?
フィールドについては、(payment_type ごとに) 異なるコントローラーに送信する必要はありません。すべてのフィールドを 1 つのメソッドに送信し、選択した支払いの種類に応じて関連する値を読み取れば問題ありません。
ありがとう!ザック