仅使用simple_fields_for更新一个关联

时间:2019-05-14 09:19:45

标签: ruby-on-rails simple-form

我想知道用simple_fields_for单独更新关联记录的最佳解决方案是什么。

我有与订单关联的文本。所以这就是我的看法:

= f.simple_fields_for(:texts) do |ff|
  .card
    .card-body
      .order-text
        = ff.input( \
          :content,
          label: false,
          required: false,
          disabled: !@order.finalized?,
          input_html: { \
            class: 'form-control order-text-field',
            rows: 6,
            placeholder: '' })
          - if @order.finalized?
            br
            = ff.link_to_remove( \
                'Delete this text',
                data: { confirm: "Do you really want to delete this text?" })

我想在每个文本下方添加一个按钮(例如link_to_remove)以执行特定操作并更新记录。

例如,在第二个文本下,我想对其进行编辑,然后单击一个按钮以仅更新该记录(因此我必须获取该特定文本的参数)并执行一个操作。

我该如何实现?

0 个答案:

没有答案