我有:
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模型中的。它会显示,但标签已转义,因此无法点击。有一种简单的方法可以做到这一点吗?
答案 0 :(得分:17)
如果你正在使用很多,你也可以在列表中循环,
重要的是不要忘记.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
答案 1 :(得分:15)
您可以尝试:
row :foo do
link_to('foo','#')
end
并用您的路线替换'#'
。
答案 2 :(得分:0)
= link_to 'List Users', admin_users_path
应该有效。尽管使用admin
(在控制台中)检查您的ActiveAdmin名称空间实际上是ActiveAdmin.application.default_namespace.to_s
。
希望能有所帮助。