ruby-on-rails – Haml:如何生成动态id
发布时间:2020-12-17 04:01:03 所属栏目:百科 来源:网络整理
导读:我在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 m
我在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. 这是奇怪的,因为有IS值,’flash_’部分始终存在,即使我这样做,我也会得到错误: #flash_#{nil.object_id} 显然我的Ruby插值在haml中有些不对劲,但我无法做到.根据文档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] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |