将ActiveAdmin中的csv下载链接移动到侧边栏并保持其默认行为

时间:2017-12-31 14:15:47

标签: ruby-on-rails csv activeadmin

如何将csv下载链接从底部移动到侧边栏并仍然保持其行为?即,如果页面是分页的,则下载分页结果,或者如果我在索引中过滤掉结果,则下载这些结果。如果我这样做,它将返回所有用户,而不是过滤器后的范围结果。

#app/admin/user.rb

sidebar :download_links do 
 ul do 
  li link_to 'download CSV',admin_users_path(:format => :csv)
  li link_to 'render JSON',admin_users_path(:format => :json)
  li link_to 'render XML',admin_users_path(:format => :xml) 
 end 
end

#the index action    
permit_params :first_name, :last_name
index do
 selectable_column
  id_column    
  column :first_name
  column :last_name
  ..........#other fields   
  actions
end

#the csv genarator
   csv do
    column :first_name
    column :last_name
    .........# other fields
   end 

0 个答案:

没有答案