HAML 6:haml_tag 的替代品或替代品?

Mat*_*cke 0 haml ruby-on-rails

在将旧版 Rails 应用程序升级到最新、最好的版本时,我发现haml_tag版本 6 中的 Haml::Helpers 中删除了辅助方法。对 haml 和 haml-rails 源代码的快速 grep 显示,没有对它的引用(除了指出其删除的变更日志之外)。

haml_tag 允许您生成具有任意标签名称、属性和内容的输出,如下所示:

- tag_name = my_content_model.tag_name || "section"  # something dynamic
- haml_tag(tag_name, {attr: value, attr2: value2}) do
    %div.inner
        %h2 Contents go here.
Run Code Online (Sandbox Code Playgroud)

我在 CMS 中大量使用 haml_tag,用户可以为其内容块选择标签名称,并且不想重新设计该功能。是否有足够的替代品,也许在第三方库中?

(现在我的 Gemfile 将 HAML 锁定到版本 5)

Ric*_*ard 5

看起来这里的答案是在使用 haml v6 时将调用从 更改haml_tag为。content_tag