关系Ruby on Rails

时间:2012-10-10 08:56:54

标签: ruby-on-rails

这是我的问题(我是初学者): 我有一个带有两个表,用户和报告的应用程序 报告属于用户 在每个用户页面上,我已成功显示他们的报告。 我无法弄清楚该怎么办是在主页上显示

“撰写该报告的用户”的“报告名称”

有人可以帮忙吗?!

1 个答案:

答案 0 :(得分: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