我确实有一个关于为Rails 3开发gem的问题。
我想在每个HTTP get响应中插入特定的HTML片段/部分/片段(例如,固定位置上的表单或图像)。我想知道哪种技术最适合这个用例。我看到两种解决方案,但我不确定哪种方法更好。
由Rails引擎加载的机架中间件:我可以编写一个机架中间件来解析响应HTML文档并在关闭正文标记之前插入我的HTML片段/部分。这种方法似乎有点脏,因为无法保证响应文档的正确格式。
在控制器级别插入代码段:也许是作为after_filter?!这里的问题是我不得不保证我的after_filter将成为过滤器链中的最后一个。
我很好奇是否有进一步的方法,你会选择哪一种方法。从我计划插入响应的partial / snippet中访问标准的Rails视图助手会很棒。通过加载gem,片段应自动包含在每个响应中,而无需用户在视图中插入部分内容。
提前致谢
彼得