我有一个使用关联的表格,该表格通过选择需要付款的用户来更新费用。 您基本上是选择用户,并通过直接在控制器内部创建捐款来自动分配费用。
看起来像这样,并且效果很好:
<%= simple_form_for [@flat, bill] do |f| %>
<%= f.error_notification %>
<%= f.association :users, as: :check_boxes, :label_method => lambda { |owner| "#{owner.first_name}" }, collection: User.where(id: @flatshare.users.ids), input_html: {class: "input-bar-settings-select-user"} %>
<%= f.submit 'Split by amount', class: "btn-form" %>
<% end %>
我现在想做的是在每个复选框旁边添加一个输入,因此我可以选择用户选择的金额。 与我所拥有的表格的不同之处在于,我希望能够选择供款额,而不是平均分配帐单。 我以为输入可能只是带有随机值的输入,我将在控制器中使用它来检索金额并创建贡献。 但是我不知道该怎么实现...
我可以手动添加输入,但是它们将位于用户所有复选框的下方,而不是紧挨着每个复选框,这对用户而言没有意义。而且我认为这将是一个奇怪的代码,而不是超级干净。
有没有办法实现我想要的?
非常感谢您的帮助!