2011-04-17 82 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

相关问题