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


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

Hola, 친구.조건부에 대한 속성 조합

내 앱에는 User, Chore 및 Chorelist의 세 가지 모델이 있습니다 (User 및 Chore의 '가입 된'리소스 임).

이 두 블록 모두 작동하지만 특정 일 동안 해당 사용자의 집안일을 모두 제공하는 조건문을 어떻게 작성할 수 있습니까? (요일은 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