Render Rails查询为jQuery的JSON

时间:2014-02-05 09:20:01

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

我有一个javascript函数,它从Rails获取数据并显示它。

它需要的格式:

[
  {
    title: 'All Day Event',
    start: new Date(y, m, 1)
  },
  {
    title: 'Long Event',
    start: new Date(y, m, d-5),
    end: new Date(y, m, d-2)
  }
]

我正试图直接从Rails提供这些数据:

<%= raw @bookings.as_json( only: [:title, :start, :end] ).collect{|o| o["booking"]} %>

这非常接近,产生:

[{"end"=>nil, "start"=>nil, "title"=>...}, {...}, {...}]

我现在要做的就是将每个=>更改为:

  1. 我最好的办法是解决这个问题吗?
  2. 如果是这样,我怎样才能以哈希格式进行最终替换?

1 个答案:

答案 0 :(得分:1)

尝试使用to_json代替as_jsonas_json是旧语法,因此可能无效。