2011-04-17 64 views
0

這裏這段代碼:爲什麼這個嵌入式ruby代碼沒有評估?

<%= case event.subject.value 
     when 1 
      puts " upvoted" 
     when -1 
      puts " downvoted" 
     when 0 
      puts " removed a vote from"  
    end %> 

不會導致任何字符串被渲染。爲了防止event.subject.value與1,-1或0的值不同,我嘗試添加else語句,但代碼仍然評估爲空。該代碼不引發錯誤...

回答

3
<%= case event.subject.value 
    when 1 
     " upvoted" 
    when -1 
     " downvoted" 
    when 0 
     " removed a vote from"  
end %> 

撈出放聲明

1

「看跌期權」的方法輸出到控制檯(服務器日誌),你有沒有嘗試刪除看跌期權?

2

puts返回nil。它的副作用是它輸出到標準輸出。

0

好吧,我意識到問題所在。我不得不從switch語句中刪除puts

相關問題