Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails ActiveAdmin几乎重复了列的代码_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails Rails ActiveAdmin几乎重复了列的代码

Ruby on rails Rails ActiveAdmin几乎重复了列的代码,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我想找出一种方法,在创建索引和CSV时,不要用ActiveAdmin复制太多代码。例如: index do column('Order Id', sortable: 'orders.number') {|oi| oi.order.number } column('Price', sortable: :price_cents) { |oi| oi.price.format } ... end csv do column('Order Id') {|oi| oi.ord

我想找出一种方法,在创建索引和CSV时,不要用ActiveAdmin复制太多代码。例如:

index do
    column('Order Id', sortable: 'orders.number') {|oi| oi.order.number }
    column('Price', sortable: :price_cents) { |oi| oi.price.format }
    ...
end

csv do
  column('Order Id') {|oi| oi.order.number }
  column('Price') { |oi| oi.price.format }
  ...
end
其中列基本相同,但sortable除外。我尝试将列调用拉到一个方法中,但由于ActiveAdmin是一个DSL,这似乎不起作用

有什么建议吗?谢谢