gpt4 book ai didi

ruby-on-rails - Haml:如何生成动态ID

转载 作者:行者123 更新时间:2023-12-04 22:32:43 25 4
gpt4 key购买 nike

我在erb中有以下代码可以正常工作:

<div id='flash_<%= flash.keys.first.to_s %>'>
<%=h flash[flash.keys.first] %>
</div>

我想将其转换为haml:
#flash_#{flash.keys.first.to_s}
=h flash[flash.keys.first]

但我收到错误:
Illegal element: classes and ids must have values.

这很奇怪,因为它有值,“flash_”部分始终存在,即使执行此操作,我也会收到该错误:
#flash_#{nil.object_id}

显然我的haml中的Ruby插值有问题,但是我做对了。根据文档, http://haml.info/docs/yardoc/file.REFERENCE.html#ruby_interpolation_#{}用于插值Ruby,在以下情况下可以使用:
#flash_
#{flash.keys.first.to_s}

但这不是我想要的。

总结起来,我想得到以下输出:
<div id="flash_foo"> blahblah </div>

但也可以是:
<div id="flash_"></div>

如何用haml获得它?

最佳答案

%div{ :id => "flash_#{flash.keys.first}" }    
=h flash[flash.keys.first]

关于ruby-on-rails - Haml:如何生成动态ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264467/

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