2013-04-03 2 views
12

у меня есть:как добавить ссылку на взгляд 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. И он отображает, но тег экранирован, поэтому он не доступен для кликов. Есть ли простой способ сделать это?

ответ

11

Вы можете попробовать:

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

и заменить '#' с маршрутом.

12

, если вы работаете с имеет много вы можете перебрать список, а также, важно не слишком забывать .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 
0

= link_to 'List Users', admin_users_path на ваш взгляд, должен работать. Убедитесь, что ваше пространство имен ActiveAdmin на самом деле admin, используя ActiveAdmin.application.default_namespace.to_s (в консоли).

Надежды, которые помогают кому-то.

Смежные вопросы