【发布时间】:2012-02-17 17:47:31
【问题描述】:
我正在创建一种通过 Ruby Builder 生成 XML 文档的方法。
我应该把创建 XML 标记的方法放在哪里?它应该是模型上的方法吗?
我计划通过关联从多个模型中提取 XML 文档,所以我认为我需要将它放在控制器或助手中,但我希望将一些放在最好的位置。
【问题讨论】:
标签: ruby-on-rails ruby xml ruby-on-rails-3 builder
我正在创建一种通过 Ruby Builder 生成 XML 文档的方法。
我应该把创建 XML 标记的方法放在哪里?它应该是模型上的方法吗?
我计划通过关联从多个模型中提取 XML 文档,所以我认为我需要将它放在控制器或助手中,但我希望将一些放在最好的位置。
【问题讨论】:
标签: ruby-on-rails ruby xml ruby-on-rails-3 builder
如果它对你实用,我会把它放在你的意见文件夹中。这使您可以遵循“在控制器中加载内容;在视图中渲染内容”的传统模式,并具有额外的好处,可以将可能是杂乱且非常具体的方法保留在自己的文件中并且不碍事。
现在,我不确定是否存在 Ruby Builder 模板格式,但您始终可以将代码包装在 <%= ... %> 中,并将其视为常规 ERB 文件 - 应该也可以工作。
希望有帮助!
【讨论】:
<%= ... %> 技巧。如果它更复杂,您可以查看defining your own render format。再说一次,你可以把它放在 /lib 中——不要让我的个人喜好成为你的技术难题!