列出来自用户的所有项目的外键

问题描述:

我正在使用ActiveAdmin,并且我想列出属于特定用户的项目。这两个资源具有has_manybelongs_to的关系。列出来自用户的所有项目的外键

一个index页面列出了所有的用户。现在我想为每个用户呈现show block他的物品。 我show现在看起来是这样的:

ActiveAdmin.register User do 
show do 
    panel "Specific Item List" do 
     table_for Item.where("user_id=1").fnidi_each do |i| 
     column("ID"){|item|item.id} 
     column("Name"){|item|item.name} 
     end 
    end 
end 
end 

我如何继承user_id从页面显示面板?因此,每次调用show我都可以使用用户ID进行查询。

我知道这些是一个基本的问题,但是我对Rails/AA的了解还是非常基础的;)对任何建议感到高兴。

望着从ActiveAdmin documentation,其中“后”似乎寄存器块内动态生成的代码表明,在你的情况你可以只是做“user.id”等

ActiveAdmin.register Post do 
    show do 
    h3 post.title 
    div do 
     simple_format post.body 
    end 
    end 
end 

所以你可能会尝试user.items或Item.where(user_id:user.id)而不是你的Item.where(“user_id = 1”)。