使用诸如
之类的简单视图是否有任何优势# controllers/abc.rb
@myModelList = Model.all
# views/abc/index.json.jbuilder
json.array @myModelList
对战
# controllers/abc.rb
render json: Model.all.to_json
这当然是一个非常简单的例子,但它突出了我的问题。
如果视图渲染就像将.to_json
应用于模型列表一样简单(在小型API中通常就是这种情况),使用单线性视图而不是仅渲染json是否有任何优势控制器?
答案 0 :(得分:0)
如果您需要通过格式化字符串/日期或添加关联来自定义JSON,那么最好在视图层而不是控制器层中执行该逻辑。
答案 1 :(得分:0)
如果每个请求的json输出相同,则应使用第二种方法:render json: Model.all
如果每个请求都需要不同的json格式,则应使用第一个