2012-10-10 162 views
0

這裏是我的問題(我是初學者): 我有一個應用程序有兩個表,用戶和報告 報告屬於每個用戶的頁面上的用戶 ,我已經成功地展示了他們的報告。 我想不出什麼如何做的是顯示在主頁上關係Ruby on Rails的

通過「報告名稱」,「用戶是誰寫的報告」

任何人可以幫助嗎?!

回答

0

如果

User 
    has_may :reports 

Report 
    belongs_to :user 

然後ü可以找到任何用戶報告(不論頁面)

@user.reports #until u have the user object 

看到http://guides.rubyonrails.org/association_basics.html獲取更多信息。

顯示每個用戶的最後報告,做

@users = User.includes(:reports) 

鑑於

@users.each do |user| 
    = user.name 
    = user.report.last.name 
+0

這是我得到那麼: NoMethodError在HomeController的#指數 未定義的方法'報告爲零:NilClass – blabldfseges

+0

和我確實有以下內容: 用戶 has_many:報告 舉報 belongs_to:用戶 – blabldfseges

+0

是否使用設計? –