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/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)
注意:修改配置文件后请不要忘记重新启动服务器。
您应该将其用作索引的选项,但不要将其与列函数分开。像这样使用它。
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)
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)