假设你在你的用户控制器中,并且你希望得到一个显示请求的json响应,如果你可以在你的views/users/dir中创建一个名为show.json的文件,并且你的用户#show动作完成后,呈现文件。在Rails中,如何使用视图呈现JSON?
目前,你需要做的线沿线的东西:
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时得到的可怕肮脏的感觉
现在看这篇文章,看起来这不会节省我很多,但我有更复杂的情况下,相信我,当我说这让我头痛 – Matthew 2010-01-18 18:33:58
在Rails 3中,你可以调用'format.json'一个'show.json.erb'文件。看到我的答案。 – 2012-12-30 17:13:34