gpt4 book ai didi

ruby-on-rails - rails html 助手

转载 作者:行者123 更新时间:2023-12-04 15:16:30 25 4
gpt4 key购买 nike

我试图找出在其中生成一些 html 和嵌套内容的最干净的方法。使用 HAML。基本上我想做类似的事情:

= block_large
This is some nested content

这应该会产生:
<div class="block large">
<img src="block_large_carat.gif" class="block_large_carat">
This is some nested content
</div>

问题是我不知道如何实现这一目标。部分? helper ?我正在纠结如何嵌套我想要的任何内容。试图保持我的 HAML DRY 并且不想一遍又一遍地明确声明图像标签。

最佳答案

编辑:
我以前的解决方案不起作用:)
感谢 EmFi 指出。
这次我(甚至)测试了它并且它(甚至)起作用了!\o/

我在这里发布基于 this blog post .
阅读完整的帖子以获得更好的解释:)

应用程序/助手/application_helper.rb

  def block_to_partial(partial_name, options = {}, &block)
options.merge!(:body => capture(&block))
concat(render(:partial => partial_name, :locals => options), block.binding)
end

应用程序/ View /xxx/new.html.haml
%h2 Test!
- block_to_partial("block_large", :class_name=>"nested_content") do
This is some nested content
OOps..

应用程序/ View /xxx/_block_large.html.haml
#block_large
%img(src="block_large_carat.gif" class="block_large_carat")
%div(class=class_name)
= body

渲染:
<div id='block_large'>
<img class='block_large_carat' src='block_large_carat.gif' />
<div class='nested_content'>
This is some nested content
</div>
</div>
OOps..

希望有帮助!

关于ruby-on-rails - rails html 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736370/

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