Rails 4个简单的视图与渲染:json

时间:2015-09-21 14:32:12

标签: ruby-on-rails ruby-on-rails-4

使用诸如

之类的简单视图是否有任何优势
# 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是否有任何优势控制器?

2 个答案:

答案 0 :(得分:0)

如果您需要通过格式化字符串/日期或添加关联来自定义JSON,那么最好在视图层而不是控制器层中执行该逻辑。

答案 1 :(得分:0)

如果每个请求的json输出相同,则应使用第二种方法:render json: Model.all

如果每个请求都需要不同的json格式,则应使用第一个