奇怪的ruby case

ruby中的条件判断语句case我们都不应该陌生吧,在view层使用时出现了这样一个怪现象。

# 如果这样写
<% case 条件表达示 %>
<% when "条件1"%>
标题
<% when "条件2"%>
标题
<% end %>

# 被告知有语法错误。 如果写成
<%
case 条件表达示
when "条件1"
%>

程序顺利通过。即将case 与第一个when写在一起,这时程序不会出错。难道分开放在<%%>里会出错。差点被这个bug折腾死!ORG