背景と私の研究
ブラウザでページをリロードせずに、サーバーからクライアントにデータを送信したいと考えています。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
next.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
どうすればいいですか?