使用Json文件数据呈现视图

时间:2012-12-02 19:03:29

标签: ruby-on-rails ruby-on-rails-3 json

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

  1. 我想使用内容,
  2. 从视图中将其渲染为表格。
  3. 以下是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对象呈现为表在视图中。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

render :json => @data

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