【发布时间】:2020-02-27 08:09:55
【问题描述】:
在尝试发送 json 响应时,与 jbuilder 相比,使用 render 方法可能有什么好处,反之亦然。
例如:
render :json=> @boats
v/s
在 index.json.jbuilder 中
json.array! @boats do |boat|
json.boat_name boat.name
end
我尝试使用这两种方式,但找不到任何一种优于另一种的显着优势。原因可能是我的应用程序很小。所以我想知道它们在大规模应用中是否有任何区别。
【问题讨论】:
-
来自他们的GitHub readme:“Jbuilder 为您提供了一个简单的 DSL,用于声明 JSON 结构,优于操纵巨大的哈希结构。当生成过程充满条件和循环时,这特别有用。”。在您的情况下,呈现单个资源是微不足道的。但是,如果您想呈现将多个资源混合在一起的复杂 JSON 响应,那么使用 DSL 来完成此操作会使流程更易于管理。
标签: ruby-on-rails json ruby