0

我知道在这方面已经发布了类似的问题。但我需要这些答案的衍生物,因为我是 RoR 的新手。
我有一个 json 文件,其中包含一些数据,我想用它执行以下操作:

  1. 我想使用内容,
  2. 从视图中将其渲染为表格。

以下是json文件的内容

[
  {
    "id": "A",
    "description": "a_description_one"
    "value": some_alphanumeric_string
  },
  {
    "id": "B",
    "description": "b_description_one"
    "value": some_alphanumeric_string
  },
  {
    "id": "C",
    "description": "c_description_one"
    "value": some_alphanumeric_string
  }
]

我在以下代码中的控制器中获取此文件的内容:

def index
@data = File.read(Rails.root.join("public", "newjson.json"))
render :json => @data
end

但是当我尝试在视图内的视图中使用此 JSON 对象 @data 时,我要么得到可下载的 json 文件,要么得到错误。我不确定如何将 @data 对象呈现为视图中的表。

提前致谢。

4

1 回答 1

0
render :json => @data

将您的 @data 呈现为 json 并返回它。删除此行并尝试正确解析您的 json 文件(请参阅how-do-i-parse-json-with-ruby-on-rails),然后根据需要修改您的视图文件。

于 2012-12-02T21:08:50.080 回答