如何添加指向ActiveAdmin视图的链接

时间:2013-04-03 22:45:30

标签: ruby-on-rails activeadmin

我有:

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模型中的

。它会显示,但标签已转义,因此无法点击。有一种简单的方法可以做到这一点吗?

3 个答案:

答案 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

希望能有所帮助。