2014-03-13 2 views
0

키 값 쌍을 포함하는 해시가 있는데이 경우 삼항 항을 사용하려고하지만 작동하지 않는 것 같습니다.ternary if 문에서 hash.key를 사용할 수 없습니까?

<%= @positions.key? 'dashboard' %> # => true 

<%= @positions.key? 'dashboard' ? 'true text' : 'no text' %> # => false 

올바른 코드를 사용하고 있지 않습니까? 이것이 작동하지 않으면 해시 키가 삼항 조건을 사용하여 존재하는지 확인하는 방법이 있습니까? 매개 변수 주위

답변

3

추가 괄호 :

<%= @positions.key?('dashboard') ? 'true text' : 'no text' %> 
+0

덕분에 그냥 질문, 내가 전에 그것을 시도하지 않은 이유없이 아이디어를 게시 한 분을 깨달았다. 나는 Rails가 매개 변수에 대한 괄호에 의존하지 않았지만 어떤 경우에는 중요하다고 생각했다. 감사. – martincarlin87