2015-03-03 143 views
4

多个孩子一个div我有这样的代码:我怎么能在ActiveAdmin/ARBRE

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

这可能有助于http://apidock.com/rails/ActionView/Helpers/TagHelper/content_tag – Sontya 2015-03-03 10:21:28

+0

似乎下一个代码运行良好:'Arbre :: Context.new {div class:'test'do a 'first link',href:'first_link'; 'second_link',href:'second_link'end}' – atomdev 2015-03-03 10:32:26

回答

0

我怀疑atomdev的例子的工作原理和丹尼尔的不是link_to是一个Rails标签助手和a是一个Arbre标签,请参阅this similar issue。尝试用text_node,divspan包装link_to。这可能值得为此打开一个Arbre GitHub问题。