18

我有:

ActiveAdmin.register User do
  show :title => :name do     
    attributes_table do
      row :username
      row :email
      row :last_request_at
      row :foo
    end
  end
end

我希望 foo<a href="/foo">foo</a>在视图中创建一个。

所以我定义:

def foo
  <a href="/foo">foo</a>
end

在 user.rb 模型中。它会显示,但标签已转义,因此不可点击。有没有一种简单的方法可以做到这一点?

4

3 回答 3

22

如果你正在使用一个有很多的你也可以遍历列表,重要的是不要忘记.html_safe

row "Bars" do |foo|
  foo.bars.each.map do |bar|
    link_to(bar.title, admin_bar_path(bar)) 
  end.join(', ').html_safe
end
于 2014-01-29T11:35:38.780 回答
20

你可以试试:

row :foo do
  link_to('foo','#')
end

并替换'#'为您的路线。

于 2013-04-04T00:20:37.693 回答
0

= link_to 'List Users', admin_users_path在您看来应该有效。检查您的 ActiveAdmin 命名空间是否实际admin使用ActiveAdmin.application.default_namespace.to_s(在控制台中)。

希望对某人有所帮助。

于 2015-11-06T16:20:41.643 回答