【发布时间】:2010-12-29 01:50:31
【问题描述】:
我需要将我的模型输出为 json,一切正常。但是,有些属性需要通过一些辅助方法过滤来“美化”它们,例如number_to_human_size。我该怎么做呢?
换句话说,假设我有一个名为bytes 的属性,我想将它传递给number_to_human_size 并将 结果输出到json。
如果可能的话,我还想“修剪”输出为 json 的内容,因为我只需要一些属性。这可能吗?有人可以给我一个例子吗?我真的很感激。
初步搜索结果暗示了一些关于as_json 的内容,但我找不到与我的情况相关的具体示例。如果这真的是解决方案,我真的很感激一个例子。
研究:看来我可以使用to_json 的选项来明确说明我想要哪些属性,但我仍然需要弄清楚如何“美化”或“过滤”某些属性,在它们作为 json 输出之前通过帮助器传递它们。
我是否会为单个 json 模型创建一个局部,所以 _model.json.erb,然后为我正在使用的操作创建另一个,并在其中简单地用对象集合渲染局部?似乎要跳过一堆箍。我想知道是否有更直接/原始的方式来改变模型的 json 表示。
【问题讨论】:
-
您正在显示您的 json?喜欢在视图中?如果有,怎么会?
-
对不起,如果这是您的推断。不,我不是。我基本上是在尝试改变我的模型变成 json 对象的方式。到目前为止,我已经想出了 >a
标签: ruby-on-rails json html-helper