2013-04-03 16 views
12

tôi có:làm thế nào để thêm một liên kết đến một cái nhìn 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 

và tôi muốn foo chỉ làm cho một <a href="/foo">foo</a> trong giao diện.

Vì vậy, tôi xác định:

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

trong mô hình user.rb. Và nó sẽ hiển thị nhưng thẻ được thoát để nó không thể nhấp được. Có một cách đơn giản để làm điều này?

Trả lời

11

Bạn có thể thử:

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

và thay thế '#' với tuyến đường của bạn.

12

nếu bạn đang làm việc với một có nhiều bạn có thể vòng qua danh sách là tốt, quan trọng không phải là quá quên .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 theo quan điểm của bạn nên làm việc. Kiểm tra xem không gian tên ActiveAdmin của bạn có thực sự là admin sử dụng ActiveAdmin.application.default_namespace.to_s (trong bảng điều khiển) hay không.

Hy vọng rằng sẽ giúp ai đó.