您能否为您的方法覆盖结果添加 .html_safe?我认为没有理由将其保留在 erb 模板中?
总的目标,无论是在 Rails 还是 Ember 中,都是将“此字符串是 html 安全的”放在尽可能靠近编写/生成点的位置,这样开发人员就能清楚地知道他们需要确保 HTML 确实是安全的(即任何用户输入都已转义)
您的做法是可以的(只要经过测试),但这并不是这些方法的“预期”用途。如果这是一个故意的插件 api,它应该和其它插件一样在 plugin/instance.rb 中。
此方法的预期用途是将 markdown 放入匹配的翻译键中:
(另请注意那里的 html_safe - 这与您在任何覆盖中需要使用的技术相同)