为什么我会使用jbuilder而不是哈希?

时间:2015-01-27 14:17:49

标签: ruby-on-rails json jbuilder

说我正在制作一个小应用程序,它可以回显你在一个像这样的小json对象中给出的任何字符串:

{
    message: "<Your string>"
}

使用Jbuilder进行此类操作有什么好处,而不是简单地使用to_json将哈希转换为json?

1 个答案:

答案 0 :(得分:3)

  

为什么我会使用jbuilder而不是哈希?

Jbuilder是一个更高级别的抽象。因此,它提供了许多优于内联哈希的好处。

一些浮现在脑海中的想法:

  • 它允许您将哈希构造(以及任何相关逻辑)移出控制器并进入自己的模板。
  • 您可以构建部分,可以在不同模板之间共享。
  • 存在片段缓存的内置机制。
  • 构建器DSL(可以说)更容易使用。

Jbuilder不是唯一的选择,除此之外还有RablActiveModel::Serializer

你不会后悔选择其中一个而不是手动改变哈希值。