我正在制作一个用于创建带有文本和徽标图像的登录按钮的 rails 助手。如果我仅将 text 或 image_tag 结果作为内容,则效果很好。
def test_helper
anchor = content_tag :a, "enter by", :href => '#'
concat content_tag :div, anchor, :class => 'login'
end
# result:
# <div class="login"><a href="#">enter by</a></div>
def test_helper
anchor = content_tag :a, image_tag("logo.png"), :href => '#'
concat content_tag :div, anchor, :class => 'login'
end
# result:
# <div class="login"><a href="#"><img src="assets/logo.png" /></a></div>
但是当我尝试传递连接结果时,它会在 html 源代码中返回一个带有转义符号的 img 标签:
def test_helper
anchor = content_tag :a, "enter by" + image_tag("logo.png"), :href => '#'
concat content_tag :div, anchor, :class => 'login'
end
<div class="login"><a href="#">enter by<img src="/assets/logo.png" /></a></div>
如何正确连接字符串和 content_tag 的结果?