我应该在哪里放置XML Builder代码?

时间:2012-02-17 17:47:32

标签: ruby-on-rails ruby xml ruby-on-rails-3 builder

我正在创建一个通过Ruby Builder生成XML文档的方法。

我应该在哪里放置创建XML标记的方法?它应该是模型上的方法吗?

我计划通过关联从多个模型中提取XML文档,所以我认为我需要在控制器或帮助器中使用它,但我希望将其放在最佳位置。

1 个答案:

答案 0 :(得分:2)

如果它对你来说很实用,我会将它放在你的视图文件夹中。这可以让你遵循传统的“在控制器中加载东西;在视图中渲染东西”的模式,并且有额外的好处,可以在自己的文件中保留可能是一个混乱且非常具体的方法,并且不在路上。

现在,我不确定是否有Ruby Builder模板格式,但您可以随时将代码包装在<%= ... %>中,并将其视为常规ERB文件 - 应该大致相同。

希望有所帮助!