【问题标题】:Active admin change headers for the csv as well as add text to the output活动管理员更改 csv 的标题以及将文本添加到输出
【发布时间】:2015-11-10 01:14:37
【问题描述】:

您好,我希望能够更改 csv 输出的标题。因此,而不是 :name = "name" 我想将其更改为例如“客户名称”。不重命名变量。我该怎么做。

例如像。

column "client name", :name

-

此外,我想将 cf 添加到 id 的输出中,这样它就会显示例如“3 cf”而不是 3。类似这样的东西但可以工作。

    column(:id) + "CF"

- 完整的代码。对于订单。

ActiveAdmin.register Order do
  scope :not_completed_orders
  menu priority: 3
  batch_action :manifest do |ids|
    redirect_to "/admin/orders.csv?q[id_in][]=" + ids.join("&q[id_in][]=")
  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 :created_at
    column :name
    column :delivery_name
    column(:id)
  end

  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

非常感谢任何帮助。谢谢

【问题讨论】:

    标签: ruby-on-rails ruby csv ruby-on-rails-4 activeadmin


    【解决方案1】:

    用列参数humanize_name: false解决

    csv force_quotes: true do
        column :a_b_c_d, humanize_name: false
    end
    

    【讨论】:

      【解决方案2】:

      在您的 csv 块中,您可以像这样定义自己的自定义标题:

      column "client name" do |order|
        order.name
      end
      

      自定义值也一样:

      column "ID" do |user|
        "#{user.id} CF" 
      end
      

      或者,如果您更喜欢单行,您可以将上面的代码更改为如下所示:

      column("client name"){ |order| order.name }
      

      类似的代码适用于自定义值。

      【讨论】:

      • 一个小说明 - 列名变得人性化。因此,如果您想保留大小写,例如全部大写的列标题,请使用 column("CLIENT NAME", humanize_name: false){ |order|订单名称}
      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      相关资源
      最近更新 更多