Rails 1.X 系特有の case 節の不可解なエラーと修正
今更 Rails 1.X 系で作られたアプリケーションの保守をしている方がどの程度いるのかも定かではありませんが、ハマると気がつきにくいのでメモ。
上記環境でビューで用いる .rhtml ファイルで次のような記述をすると、不可解な構文エラーが発生する事があります。
<%= case hoge %> <% when "fuga" %> <p>fuga</p> <% when "piyo" %> <p>piyo</p> <% end %>
これを解消する方法がこちら。
<%= case hoge when "fuga" %> <p>fuga</p> <% when "piyo" %> <p>piyo</p> <% end %>
case と最初の when の間でタグを閉じないようにするだけなのですが、なぜかこれで解決します。