gpt4 book ai didi

ruby-on-rails - rails : Is it possible to write view helpers with HAML syntax?

转载 作者:行者123 更新时间:2023-12-03 13:31:02 25 4
gpt4 key购买 nike

在重构过程中,只需复制 HAML 模板的一部分并将其粘贴到帮助程序的代码中就很方便了。目前在这种情况下 1) 我必须从头开始重写 View 的那一部分 2) 我必须使用像 content_tag 或 haml_tag 这样的冗长语法。

我知道可以使用 HAML 系统税定义部分作为帮助程序。虽然 1)对我来说,为每个小函数创建一个单独的文件是不方便的 2)partial 的调用语法非常冗长。

理想情况下,我希望我的 *_helper 类看起来像这样:

- def some_helper(*its_args)
.some_class
= some_ruby_expression
%some_tag#some_id
- another_expression do
etc

或者至少是这样的:
define_haml_helper :some_helper, [:arg1, :arg2], %{
.some_class
= some_ruby_expression
%some_tag#some_id
- another_expression do
etc
}

有没有解决我问题的插件?

或者,也许您可​​以描述如何将 HAML 片段重构为可重用元素(助手/函数/部分/构建器/等)?

最佳答案

来自 reference :

def render_haml(code)
engine = Haml::Engine.new(code)
engine.render
end

这会启动一个新的 Haml 引擎并进行渲染。

关于ruby-on-rails - rails : Is it possible to write view helpers with HAML syntax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com