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

ご覧のとおり、resources-tableからresource_nameを取得しようとしています。3番目のテーブルproject_resourceがあり、これにはproject_idのすべてのresource_idが含まれています。

ありがとう

4

1 に答える 1

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
于 2012-04-18T07:24:49.930 に答える