我有这段代码:
div class: item.ui_type do
link_to image_tag(item.image.image_public_url), item.target)
link_to item.label, item.target
end
基本上,我想要一个内部有2个链接的div。但是,只有最后一个元素被渲染,大概是因为在体内渲染的是块的返回值。
我知道我可以将它们声明为数组并加入它们,但是我需要调用html_safe。当你真的不相信你所接受的输入时,我试图找到一种方法。
这似乎应该是一件非常简单的事情,但我无法在任何地方找到它。
任何指针?
答案 0 :(得分:0)
我怀疑atomdev的示例是有效的,Daniel不是link_to
是Rails标记助手而a
是Arbre标记,请参阅{{3} }。尝试使用link_to
,text_node
或div
包裹span
。为此可能值得打开一个Arbre GitHub问题。
答案 1 :(得分:0)
这就是我在div
div(:class => "some_class") do
[
link_to("Link1", link1_path),
link_to("Link2", link2_path)
].join.html_safe
end
首先要做的是,在数组内的字符串中创建链接标记,其次,将这些字符串连接起来并使其变为html_safe,以便div可以接受它。