Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个模型,我只想返回 JSON,而不管 URI 上的任何连接或类似文件的扩展名(例如/app/model.json)。Google-fu 即将出现短缺,这并不是那么困难。
/app/model.json
在您的控制器中,您只需创建一个仅响应 JSON 的 respond_to 块:
respond_to do |format| format.json { render :json => @model } end
这实际上是由控制器做出的决定,而不是因为存在/不存在模型或视图。在您的控制器中,您可以:
render json: @your_model
但是,您很快会发现to_json(上面是内部使用的)的默认实现可能很烦人,很难完全按照您的意愿去做。当您达到这一点时,您可以使用RABL创建视图,这些视图完全按照您的需要从您的模型中处理 JSON。
to_json