过滤相关表格中的元素

时间:2015-08-16 21:27:24

标签: ruby-on-rails ruby

Here are my tables

我目前在我的主页上显示所有成员的所有当前投注(currentstatus属性的选项)。这是我的代码:

<% @bets.where(status: "Current").each do |bet| %>
<%= bet.match_name %>
<%= bet.bet_choice %>
<% end %>

(其中@bets = Bet.all在我的Page控制器中)

我想要做的是在我的主页上显示来自&#34;团队成员的所有当前投注。 (团队是用户中的布尔值)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

假设您在<%= photo.user.try(:email) %><%= photo.user.email %>模型中定义了正确的关联。

尝试这样的事情:

User

Update_1:

我看到您的Bet表中有User.where(team: true).joins(:bets).where('bets.status' => 'Current') 列,而应该是id_user,假设您的关联类似于:bets has_many user_idUser belongs_to bets

Update_2:

如果你想要所有这样的Bet然后遍历User集合,那么你必须像这样修改上面的查询:

bets

答案 1 :(得分:0)

这是正确的代码:

<% Bet.where(status: "Current").joins(:user).where('users.team' => 'true').each do |bet| %>

感谢KM的“加入”提示。它帮助我很好。