列出来自用户的所有项目的外键
问题描述:
我正在使用ActiveAdmin,并且我想列出属于特定用户的项目。这两个资源具有has_many
和belongs_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”)。