2012-04-10 19 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 

あなたが見ることができるように、私はリソース・テーブルからのリソース名を取得しようとしています。 3番目のテーブルproject_resourceがあり、これにはproject_idのすべてのresource_idsが含まれています。

おかげ

答えて

2

[OK]を、これは私が探していた答えである。

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 
関連する問題