使用HAML在ref中的span或段落

时间:2013-10-30 08:31:30

标签: ruby haml

我正在使用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'部分。有谁知道怎么做?

1 个答案:

答案 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