幸せそれが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'です。あなたのメソッドの期待通りの数値があることを確認できますか? –