如何在没有HTML视图的情况下创建Rails模型

时间:2013-08-14 20:26:40

标签: ruby-on-rails json

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

2 个答案:

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