2013-04-03 16 views
12

ho:Come faccio aggiungere un collegamento a una vista 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 

e voglio solo fare un pippo <a href="/foo">foo</a> nella vista.

Così mi definiscono:

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

nel modello user.rb. E viene visualizzato ma il tag viene salvato in modo che non sia cliccabile. C'è un modo semplice per fare questo?

risposta

11

Si può provare:

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

e sostituire '#' con il vostro percorso.

12

se si sta lavorando con una ha molti è possibile scorrere la lista pure, importante è non troppo dimenticare il .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 nella vista dovrebbe funzionare. Controlla che lo spazio dei nomi ActiveAdmin sia in realtà admin utilizzando ActiveAdmin.application.default_namespace.to_s (nella console).

La speranza che aiuta qualcuno.

Problemi correlati