背景和我的研究
我想在不重新加载浏览器页面的情况下将数据从服务器发送到客户端。我正在阅读Rails 指南,使用 JSON 似乎很有希望。(如果我错了,请纠正我)。
2.2.8 渲染 JSON
JSON 是许多 AJAX 库使用的 JavaScript 数据格式。Rails 内置支持将对象转换为 JSON 并将该 JSON 呈现回浏览器:
render :json => @product 您不需要在要渲染的对象上调用 to_json。如果你使用 :json 选项,render 会自动为你调用 to_json。
问题
我希望能够在浏览器端渲染这个 JSON 对象。以下是该问题的适当代码。
视频控制器
class VideosController < ApplicationController
include VideosHelper
def home
@video = Video.last
end
def next
@next_video = next_video(params[:id])
render :json => @next_video
end
end
下一个.json.erb
{
"title": "<%= @video.title %>"
"url": "<%= @video.url %>"
"youtube_id": "<%= @video.youtube_id %>"
"genre": "<%= @video.genre %>"
"category": "<%= @video.category %>"
"likes": "<%= @video.likes %>"
"dislikes": "<%= @video.dislikes %>"
"views": "<%= @video.views %>"
"user_id": "<%= @video.user_id %>"
"created_at": "<%= @video.created_at %>"
"updated_at": "<%= @video.updated_at %>"
}
如果我想在动作中呈现@next_video
JSON 对象。home
我该怎么做呢?