如何在ActiveAdmin / Arbre中有一个包含多个子节点的div

时间:2015-03-03 10:06:41

标签: ruby-on-rails ruby 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。当你真的不相信你所接受的输入时,我试图找到一种方法。

这似乎应该是一件非常简单的事情,但我无法在任何地方找到它。

任何指针?

2 个答案:

答案 0 :(得分:0)

我怀疑atomdev的示例是有效的,Daniel不是link_to是Rails标记助手而a是Arbre标记,请参阅{{3} }。尝试使用link_totext_nodediv包裹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可以接受它。