開心的是,我已經設置爲0或1。一個整數變量如果是0我想顯示「無」,如果它是1我想顯示「是」爲什麼我的查看器不能顯示該方法的結果?
在我的控制,我有:
helper_method :happy_to_text
def happy_to_text(happy)
happy > 0 ? 'Yes' : 'No'
end
def edit
@todo_item = @todo_list.todo_items.find(params[:id])
end
如果我嘗試:
<td><%= happy_to_text(1) %></td>
它工作正常,顯示 「是」
如果我嘗試:
<td><%= todo_item.happy %></td>
它工作正常,顯示 「1」
如果我嘗試:
<td><%= happy_to_text(@todo_item.happy) %></td>
它失敗,出現錯誤:
"undefined method `>' for nil:NilClass"
我敢肯定,我錯過一些基本的,但我卡住了。任何幫助,將不勝感激。
'todo_item.happy'是'nil'。你可以確保它有一個數值按照你的方法期望? –