2014/02/14

Ruby 改行コードをWeb向けに置換

Railsにて。
下記でエラーが発生
  項目1 なんか変
  項目2 これも変
このようなエラーを返せと言われた。
しかし、ここは1レコードの要求の場合は画面に、複数レコードの場合はCSVでエラーを返していたので、ちょっとだけ困った。
改行を入れなければならないが、HTMLは改行を<br>で表現せねばならん。

結局、エラーメッセージはCSV向けに改行“¥n”を入れて生成し、画面に直接返す場合は応答直前で
message.gsub(/(\r\n|\r|\n)/, "<br />")
と置き換えた。
ちょっとカッコ悪い気はしつつ。
にほんブログ村 IT技術ブログ IT技術メモへ