1

我有一个模型,我只想返回 JSON,而不管 URI 上的任何连接或类似文件的扩展名(例如/app/model.json)。Google-fu 即将出现短缺,这并不是那么困难。

4

2 回答 2

5

在您的控制器中,您只需创建一个仅响应 JSON 的 respond_to 块:

respond_to do |format|
  format.json { render :json => @model }
end
于 2013-08-14T20:31:47.360 回答
0

这实际上是由控制器做出的决定,而不是因为存在/不存在模型或视图。在您的控制器中,您可以:

render json: @your_model

但是,您很快会发现to_json(上面是内部使用的)的默认实现可能很烦人,很难完全按照您的意愿去做。当您达到这一点时,您可以使用RABL创建视图,这些视图完全按照您的需要从您的模型中处理 JSON。

于 2013-08-14T20:32:13.543 回答