假设您在用户控制器中,并且希望获取显示请求的JSON响应,如果您可以在您的views/users/目录中创建一个名为show.json的文件,那将非常方便。在users#show操作完成后,它会呈现该文件。
目前,您需要执行以下操作:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json{
render :json => @user.to_json
}
end
end
但如果您可以创建一个show.json文件,它会自动呈现如下:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json
end
end
这会让我省掉很多麻烦,也能避免在控制器中呈现我的JSON数据时产生的那种非常不舒服的感觉。
show.json.erb
文件就可以调用format.json
。请查看我的回答。 - James Lim