我正在使用 simple_form 呈现我的表单并尝试获得以下行为:我希望客户端从 3 个选项中进行选择。在每个选项中,他都会提供一两个额外的字段。
所以我想要这样的东西:
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),如果我将它们全部发送到一种方法并根据他选择的付款类型读取相关值就可以了。
谢谢!扎克