ruby on rails - Filter elements from related table -
i'm displaying on homepage current bets (current option of status attribute) members. here code:
<% @bets.where(status: "current").each |bet| %> <%= bet.match_name %> <%= bet.bet_choice %> <% end %> (where @bets = bet.all in page controller)
what display on homepage current bets members in "team" (team boolean in user).
how can that?
assuming that, have proper associations defined in user , bet models.
try this:
user.where(team: true).joins(:bets).where('bets.status' => 'current') update_1:
i see have column id_user in bets table, should user_id instead, assuming associations like: user has_many bets , bet belongs_to user.
update_2:
if want such bets , loop through bets collection, have modify above query little bit this:
bet.where(status: "current").joins(:user).where('users.team' => 'true') 
Comments
Post a Comment