2014-03-13 43 views
0

我有一個哈希包含鍵值對,我試圖使用三元如果但它似乎不工作。在三元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