我目前在我的主页上显示所有成员的所有当前投注(current
是status
属性的选项)。这是我的代码:
<% @bets.where(status: "Current").each do |bet| %>
<%= bet.match_name %>
<%= bet.bet_choice %>
<% end %>
(其中@bets = Bet.all在我的Page控制器中)
我想要做的是在我的主页上显示来自&#34;团队成员的所有当前投注。 (团队是用户中的布尔值)。
我该怎么做?
答案 0 :(得分:1)
假设您在<%= photo.user.try(:email) %>
和<%= photo.user.email %>
模型中定义了正确的关联。
尝试这样的事情:
User
我看到您的Bet
表中有User.where(team: true).joins(:bets).where('bets.status' => 'Current')
列,而应该是id_user
,假设您的关联类似于:bets
has_many user_id
和User
belongs_to bets
。
如果你想要所有这样的Bet
然后遍历User
集合,那么你必须像这样修改上面的查询:
bets
答案 1 :(得分:0)
这是正确的代码:
<% Bet.where(status: "Current").joins(:user).where('users.team' => 'true').each do |bet| %>
感谢KM的“加入”提示。它帮助我很好。