2012-04-10 144 views
1

在Active Admin(RoR)中,我从表中获取数据,没有任何问题。 但我想添加一个边栏与内部联接有关的信息。 但我不知道如何做到这一点。活动管理员和内部联接

这是我的代码:

ActiveAdmin.register Project do 
    show do |project| 
    ... works ... 
    end 
end 

sidebar "Resources for this project", :only => :show do 
    table_for project.project_resources.where('project_id = ?', project.id) do |row| 
    column "Resource", Resource.where('id = ?', :resource_id) do |resource| 
     :resource_name 
    end 
    end 
end 

正如你所看到的,我想从资源表的RESOURCE_NAME。有第三个表,project_resource,它包含project_id的所有resource_id。

感谢

回答

2

好吧,这是我一直在寻找的答案:

sidebar "Resources for this project", :only => :show do 
    table_for project.resources do |resource| 
    column :resource_name do |row| 
     link_to row.resource_name, admin_resource_path(row) 
    end 
    end 
end