0

我仍然在 Rails 中涉水,尽我所能。

我设置了以下关联:

Outlet **has_many** Monitorings  
Monitoring **belongs_to** Outlets

如果我在dashboard_controller.rb中,我有以下循环:

@revoked_outlet = Outlet.where(:revoked => true)

然后在视图中,我循环通过每个出口。但是,在同一个循环中,我想获取:was_revoked => true的最新监控。

根据惯例,我将如何做到这一点?

4

2 回答 2

1

在您看来,试试这个:

<% @revoked_outlet.each do |outlet| %>
  <%= outlet.monitorings.where("was_revoked = true").order(:created_at).last %>
<% end %>

祝你好运

于 2012-06-05T20:50:42.440 回答
0

跟进@Anil 的回答:

  • monitorings, 尾随s
  • 我建议做.where("was_revoked = true").order(:created_at)一个范围Monitoring
于 2012-06-05T20:54:03.997 回答