0

我正在使用 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”也可能是“跨度”

使用 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>

所以我必须添加一些代码来在“链接”部分中添加带有 class="my_class2" 的“段落”部分。有谁知道如何做到这一点?

4

1 回答 1

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
于 2013-10-30T09:44:38.693 回答