我有一个模型,我只想返回JSON,无论URI上的任何连接或类似文件的扩展(例如/app/model.json
)。 Google-fu即将推出,这不会那么困难。
答案 0 :(得分:5)
在您的控制器中,您只需创建一个仅响应JSON的response_to块:
respond_to do |format|
format.json { render :json => @model }
end
答案 1 :(得分:0)
这实际上是控制器做出的决定,而不是因为存在/不存在模型或视图。在您的controller中,您可以:
render json: @your_model
然而,您很快就会发现to_json
的默认实现(上面是内部使用的)可能很难完全按照您的要求进行操作。当您到达该点时,您可以使用RABL创建视图,从您的模型中按照您的需要完全按摩JSON。