我正在使用HAML来创建看起来像这样的HTML:
<html>
<body>
<div class="clearfix flatbanner half">
<a href="my_url" class="my_class1">
<p class='my_class2'>link_text</p>
</a>
</div>
</body>
</html>
注意:'p'也可能是'span'
使用HAML我已经有类似的东西:
= link_to_if(bool_expression, "link_text", "my_url", class: "my_class1", style: "background: url('my_image_url') no-repeat center right;") do
= link_to("my_url", class: "my_class1") do
= some_error_handling
产生类似的东西:
<html>
<body>
<div class="clearfix flatbanner half">
<a href="my_url" class="my_class1">link_text</a>
</div>
</body>
</html>
所以我必须添加一些代码来在'link'部分中添加带有class =“my_class2”的'paragraph'部分。有谁知道怎么做?
答案 0 :(得分:1)
在这种情况下,我建议使用%a
代替Rails的link_to
帮助器:
= link_to_if(bool_expression, "link_text", "my_url", class: "my_class1", style: "background: url('my_image_url') no-repeat center right;") do
%a{:href => "my_url", :class => "my_class1"}
%p.my_class2
link_text