2015-09-07 53 views
0

我正在使用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的瞭解還是非常基礎的;)對任何建議感到高興。

回答

0

望着從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」)。

相關問題