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_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 回答