0

我是 ROR 新手,我的数据库表和 YAML 文件中存储了一些种子数据。我一直在加载 yaml 文件并将其转换为我解析并显示给客户端的 JSON。

像这样的东西。

控制器.rb

def template_library
    @template_library_all= YAML::load(File.open('./db/seeds/template_library.yml'))
end

在我看来我做到了

报告.html.slim

javascript:
  var templateLibraryJSON = #{@template_library_all.to_json.html_safe};

所以现在我想使用模型从数据库中获取数据并将其解析为 JSON,而不是使用静态文件。

到目前为止我所做的。

def query_library
@template_library_JSON = TemplateLibrary.all.map { |i| ['file_name:' , [i.file_name]]}
end

在我看来

javascript:
  var templateJSON = #{@template_library_JSON.to_json.html_safe};

这会返回一个看起来像 JSON 数组的 JSON。

[["file_name:", ["daily_data_count_report"]]]

我必须构造 JSON 对象吗?

4

1 回答 1

1

看起来您的 #map 调用返回一个数组数组,而不是哈希。试试这个:

@template_library_JSON = TemplateLibrary.all.map { |i| { :file_name => i.file_name } }

于 2013-09-30T23:19:44.403 回答