如何向rails 3网站发出json请求?

时间:2011-03-04 16:04:34

标签: ruby-on-rails json

我知道如果我有一个像

这样的网址
mysite/posts/1

返回给我的默认类型是html。我只需要执行

即可获得该资源的xml版本
mysite/posts/1.xml

但是如何获得json版本?以下是否应该有效?

mysite/posts/1.json

我问的原因是因为它似乎没有起作用。所以我想我应该在进一步调查之前发现它是否“应该”以这种方式工作。

1 个答案:

答案 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