在Active Admin中禁用CSV下载

Noe*_*l H 7 ruby ruby-on-rails-3 activeadmin

我正在使用Active Admin gem,我想隐藏或删除每个模型的索引页面上的链接,允许用户以CSV,XML或JSON格式下载数据.有没有办法做到这一点?

kim*_*mos 16

:download_links索引方法现在有一个选项,因此如果需要,可以省略下载链接.

例如:

ActiveAdmin.register Post do
  index :download_links => false do
    # whatever
  end
end
Run Code Online (Sandbox Code Playgroud)

  • 您甚至可以在config/initalizers/active_admin.rb中全局设置它 (3认同)

Ars*_*Ali 6

由于您询问如何删除每个页面上的下载链接,因此最好的办法是在config/initializers/active_admin.rb文件中添加以下行。

config.namespace :admin do |admin|
  admin.download_links = false
end
Run Code Online (Sandbox Code Playgroud)

您还可以指定下载数据所需的选项,例如:

config.namespace :admin do |admin|
  admin.download_links = [:pdf] # Now, it will only show PDF option.
end
Run Code Online (Sandbox Code Playgroud)

注意:修改配置文件后请不要忘记重新启动服务器。


Jac*_*kXu 5

您应该将其用作索引的选项,但不要将其与列函数分开。像这样使用它。

ActiveAdmin.register Post do
  index :download_links => false do
    column :title
    column :body
  end
end
Run Code Online (Sandbox Code Playgroud)

不要像这样使用它。这将显示您所有的表列,而不是您指定的唯一列函数

index download_links: false
index do
  column :title
  column :body
end
Run Code Online (Sandbox Code Playgroud)


Aks*_*wat 0

ActiveAdmin 不允许进行此配置。使用 CSS 破解它。

app/assets/stylesheets/active_admin.css.scss

.index #active_admin_content #index_footer {
  color: white;  // Hides the 'Download text'. Pagination links are styled on their own
  a {
    display: none; // Hides the CSV .. links
  }
}
Run Code Online (Sandbox Code Playgroud)