我知道如果我有一个像
这样的网址mysite/posts/1
返回给我的默认类型是html。我只需要执行
即可获得该资源的xml版本mysite/posts/1.xml
但是如何获得json版本?以下是否应该有效?
mysite/posts/1.json
我问的原因是因为它似乎没有起作用。所以我想我应该在进一步调查之前发现它是否“应该”以这种方式工作。
答案 0 :(得分:4)
你做得对,但是如果控制器没有设置为响应json请求你将得不到任何东西。你会有一个像这样的respond_to块:
respond_to do |format|
format.html
format.xml { render :xml => @model_var.to_xml }
format.json { render :json => @model_var.to_json } #without this line, .json requests will go unanswered by the web server.
end