現在、Ruby(Sinatra)でフォームを作っています。
入力画面、確認画面、編集画面があり、入力画面(form.erb)のtextareaで入力したものは@messageに収納されています。
ruby
1<textarea rows="5" cols="40" name="message" id="message"></textarea>
@messageは、確認画面(check.erb)においては
ruby
1 <h3><%= @message.gsub(/\r\n|\r|\n/, "<br/>") %></h3>
と記述することで改行がきちんと反映されているのですが、同じように記述しても何故か編集画面(edit.erb)では改行が</br>という文字列に置き換わってしまっています。
ruby
1<textarea rows="5" cols="40" name="message" id="message"><%= @message.gsub(/\r\n|\r|\n/, "<br/>") %></textarea>
railsではsimple_formatという便利なヘルパーメソッドがあるようなのですが、調べてみたところSinatraではそれに変わるようなメソッドが用意されていないようです。
どのようにすれば編集画面でも改行がきちんと反映されるのか、教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/08 03:16