【问题标题】:Editing multiple rows in a table (updating multiple records)编辑表中的多行(更新多条记录)
【发布时间】:2014-02-18 10:16:07
【问题描述】:

我在 Payments#index 中有一个付款记录列表。我被要求使该表直接可编辑,并有一个按钮来保存所有更新。到目前为止,我只是部分地通过将每一行包装在一个 form_for 为该记录来做到这一点,如下所示:

  <tbody>
    <% @payments.each do |payment| %>
      <tr>
        <td><%= payment.client.trading_name %></td>
        <td><%= payment.date_of_payment %></td>
        <td>
          <%= form_for payment do |f| %>
              <%= f.text_field :amount %>
              <%= f.submit 'Save', class: 'table_submit' %>
          <% end %>
        </td>
        <td>
          <%= form_for payment do |f| %>
              <%= f.select :sequence_type, options_for_select(%w[RCUR OOFF FRST FNAL]) %>
              <%= f.submit 'Save', class: 'table_submit' %>
          <% end %>
        </td>
        <td>
          <ul>
            <li><%= link_to 'Edit', edit_payment_path(payment) %></li>
            <li><%= link_to 'Destroy', payment, method: :delete, data: { confirm: 'Are you sure?' } %></li>
          </ul>
        </td>
      </tr>
    <% end %>
  </tbody>

是否可以编辑所有记录然后有一个更新按钮,而不必单独保存每条记录?如果是这样,我该怎么做?

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-4 rails-activerecord


    【解决方案1】:

    【讨论】:

    • 谢谢,我去看看那些视频。
    • 我看过视频,这似乎正是我所需要的。再次感谢你:)
    猜你喜欢
    • 2021-12-31
    • 2017-09-14
    • 1970-01-01
    • 2016-05-01
    • 2013-05-02
    • 2014-03-04
    • 1970-01-01
    • 2019-02-18
    • 2020-12-11
    相关资源
    最近更新 更多