2010-05-29 8 views
9

나는 나의 if 문에 대해 다음 & & 조건을 시도하고 나는 "나쁜 범위"오류 얻을 :Ruby on Rails에서 어떻게 && in을 사용할 수 있습니까?

<% if (from_today(contact, call.days) == 0..7) && (show_status(contact, call) == 'no status') %> 

왜 그리고 내가 그것을 어떻게 해결할 수 있습니까? 내가 할 수있는 유일한 다른 방법은 ... if 문 두 번째 중첩을 가지고 있고 그것을 떨어져 휴식이 아니었다 꽤 :(

+2

문제는 'if (condition) && (condition)'입니다. 루비의 파서는 첫 번째 조건 다음에 if 문을 명시 적으로 시작할 필요가 없으므로 중지합니다.'if (condition && condition) '또는'if ((condition) && (condition))'문제를 해결해야합니다 (Dolph Mathews Answer) –

답변

12
<% if (from_today(contact, call.days) == (0..7) && show_status(contact, call) == 'no status') %> 
3

. &&이 문제가 여기에없는 괄호 안에 0..7을 넣어보십시오.

관련 문제