Activeadmin:将部分索引末尾添加为块

问题描述

我试图通过将模式部分呈现到页面上来向我的索引页面添加模式。每当我添加部分时,它都会将其添加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次。有人可以帮忙吗?

解决方法

您可以通过以下方式之一实现:defining your own custom index,将ActiveAdmin :: Views :: IndexAsBlock子类化,然后在对集合进行迭代之后将模态添加到build method

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...