【问题标题】:Activeadmin: Adding partial to end of index as blockActiveadmin:将部分添加到索引末尾作为块
【发布时间】:2020-09-04 21:50:15
【问题描述】:

我正在尝试通过将模态部分呈现到页面上来将模态添加到我的索引页面。每当我添加部分时,它会添加 30 次,每条记录显示 1 次。这仅在我执行index as: :block 时发生。

这是我的代码:

  index as: :block, download_links: true do |ticket|
    div :for => ticket, class: "ticket #{ticket.current_state}" do
      resource_selection_cell(ticket) if authorized?(:export, ticket)
      render ticket, actions: true
    end
    render partial: 'resolve_modal'
  end

_resolve_modal.html.erb

<!-- Modal -->
<div class="modal fade" id="resolve-modal" tabindex="-1" role="dialog" aria-labelledby="resolve-modal" aria-hidden="true">
  <div class="modal-dialog modal-md">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title" id="resolve-modal-title">Resolve</h4>
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
      </div>
        <div class="modal-body text-left">
          <div class="text-center alert status"></div>
          <div class="form-group">
            <label for="resolution">Resolution</label>
            <textarea class="form-control" id="resolution" rows="3"></textarea>
          </div>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
          <button type="button" class="btn btn-primary" id="resolve-button">Resolve</button>
        </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

同样,它显示了 30 次模态。我只希望它出现在源代码中 1 次。有人可以帮忙吗?

【问题讨论】:

    标签: ruby-on-rails activeadmin formtastic


    【解决方案1】:

    您可以做到这一点的一种方法是defining your own custom index,将 ActiveAdmin::Views::IndexAsBlock 子类化并在迭代集合后将您的模态添加到build method

    【讨论】:

    • 谢谢!我创建了一个自定义索引页面,并且能够在那里渲染一次。
    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2017-03-03
    • 2022-11-28
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多