Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 如何美化ActiveAdmin的json输出?_Ruby On Rails_Json_Ruby_Activeadmin - Fatal编程技术网

Ruby on rails 如何美化ActiveAdmin的json输出?

Ruby on rails 如何美化ActiveAdmin的json输出?,ruby-on-rails,json,ruby,activeadmin,Ruby On Rails,Json,Ruby,Activeadmin,我有一个带有json字段的模型,我想美化这个字段的输出。我怎么做 show do attributes_table do row :source_json do |model| model.source_json end end end 当前字段如下所示: {"date"=>"2018-12-17", "value"=>"sample"} { "date"=>"2018-12-17", "value"=>

我有一个带有json字段的模型,我想美化这个字段的输出。我怎么做

show do
  attributes_table do
    row :source_json do |model|
      model.source_json
    end
  end
end
当前字段如下所示:

  {"date"=>"2018-12-17", "value"=>"sample"}
  {
     "date"=>"2018-12-17",
     "value"=>"sample"
  }
show do
  attributes_table do
    row :source_json do |model|
      JSON.pretty_generate(JSON.parse(model.source_json))
    end
  end
end
我想要这样的东西:

  {"date"=>"2018-12-17", "value"=>"sample"}
  {
     "date"=>"2018-12-17",
     "value"=>"sample"
  }
show do
  attributes_table do
    row :source_json do |model|
      JSON.pretty_generate(JSON.parse(model.source_json))
    end
  end
end

我会这样说:

  {"date"=>"2018-12-17", "value"=>"sample"}
  {
     "date"=>"2018-12-17",
     "value"=>"sample"
  }
show do
  attributes_table do
    row :source_json do |model|
      JSON.pretty_generate(JSON.parse(model.source_json))
    end
  end
end
如果可以选择将
source
作为Ruby哈希而不是JSON字符串获取,则可能不需要调用
JSON.parse


您可能希望将输出包装成
格式,请参见。谢谢!它在
pre
tag:
pre-JSON.pretty_generate(JSON.parse(model.source_JSON))
@EvanRoss:如何实现
pre
标记?@Adeynack请查看我的更新答案。
show do
  attributes_table do
    row :source_json do |model|
      tag.pre JSON.pretty_generate(JSON.parse(model.source_json))
    end
  end
end