2016-11-05 81 views
0
<% @user.chores.each do |chore| %> 
<li><%= chore.name %></li> 
<% end %> 


<% @user.chorelists.each do |chorelist| %> 
<li><%= chorelist.day %></li> 
<% end %> 

霍拉,朋友。组合条件属性

我的应用程序有三种模型:User,Chore和Chorelist(这是User和Chore的'joined'资源)。

这两个块都可以工作,但是我怎样编写一个条件语句,这个语句能够让我在特定的一天中完成那个用户的杂事? (这些日子作为字符串保存在Chorelist模型中。)

如果您需要更多的应用程序代码,请让我知道。谢谢你!

+0

尝试'@ user.chorelists.select {| i | i.date == DATE} .each do | chorelist |' –

+1

它应该在控制器中完成,而不是 –

回答

0

很高兴知道您的模型具有哪些字段。同时,我认为你想要的东西是这样的:

date = Date.today   
@user.chores.joins(:chorelist) 
      .references(:chorelist) 
      .where(chorelists: {day: date}) 

而这应该在你的控制器,是的,每个评论者的建议。

+0

这个技巧。谢谢! – Justin