ruby-on-rails - Rails 事件管理 csv 输出所有结果而不是选择

标签 ruby-on-rails csv activeadmin

我使用事件管理员,当我导出到 csv json 或 xml 时。我得到所有结果而不是检查结果。
谁能帮我解决这个问题。

所以我的事件管理员的 Order.rb 文件是。

ActiveAdmin.register Order do
  scope :not_completed_orders

  action_item :add do
    link_to "Get Manifest", "/admin/orders.csv"
  end

  index do
    selectable_column
    column :id
    column :user
    column :name
    column :delivery_name
    column :complete
    column :delivery_address1
    column :service
    column :insurance
    actions
  end

  csv do
    column :name
    column :delivery_name
    column :id 
  end
  # See permitted parameters documentation:
  # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters
  #
  # permit_params :list, :of, :attributes, :on, :model
  #
  # or
  #
  permit_params do
    permitted = [:email ,:country ,:city ,:postcode, :address_line_2, :address_line_1 ,:user_id, :name, :delivery_name, :company_name, :delivery_address1, :delivery_address2, :delivery_address3, :delivery_city, :delivery_postcode, :delivery_country, :phone, :package_contents, :description_content, :restricted_items, :terms_conditions, :insurance, :contents_value, :cf_reference, :reference_number, :complete]
    permitted
  end
end
# completed_at

当我在事件管理员中单击获取 list 或导出到 csv 时。我希望得到检查结果。而不是所有的结果。

最佳答案

ActiveAdmin 下载链接仅导出所有条目。

但是您可以通过批处理操作传递具有所选 ID 的过滤器:

batch_action :export do |ids|
  redirect_to "/admin/orders.csv?q[id_in][]=" + ids.join("&q[id_in][]=")
end

注意:请记住,对于包含多个选定项目的请求,URL 可能会很长。

关于ruby-on-rails - Rails 事件管理 csv 输出所有结果而不是选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31829549/

相关文章:

ruby-on-rails - 充当具有多个模型的树

ruby-on-rails - Nested Set Gem 是如何工作的,以及如何将其合并到我的项目中?

ruby-on-rails - 使用 database_cleaner、mongoid 和 active_admin 会导致规范因 ActiveRecord::ConnectionNotEstablished 而失败

ruby-on-rails-3 - 如何在 activeadmin gem 中隐藏资源

ruby-on-rails - Ruby 和 Ruby on Rails 入门

python - 使用 python 查找 CSV 中的列号

sql - 无法从 csv 文件中选择列

来自 CSV IndexError 的 Python 字典

ruby-on-rails - 事件管理员 :select drop-down defaults to current value in development but defaults to blank in production

ruby-on-rails - 新手问题,这里的 'yield'是什么意思?