更新履歴 2019/03/16 記事を投稿しました。 2019/03/17 頂いたコメントをもとに正規表現の書き方を修正しました。 目標 改行コードを含んだ文字列をブラウザ上で改行された状態で表示させる。
複数行のtextareaを入力フォームで使うことが間々あります。 入力時点では改行もばっちり入って登録できるのだけれど、いざ画面に表示させようとすると、改行コードはスルーされたりなんてことも間々。 今回は複数行の内容を改行させて表示させる方法をご紹介。 結論から言えば、ヘルパーに複数行の内容があったら改行をつけるメソッドを実装すればいい、ってお話です。 こういう類のは、どこでもみんな使いたくなるメソッドだから、application_helper.rbに書いてしまいましょう。 こーんな感じに。 module ApplicationHelper # HTMLで書けない文字の実体参照と改行コードのHTMLへの置換を行う def hbr(target) target = html_escape(target) target.gsub(/\r\n|\r|\n/, "<br />") end end
タスク管理の機能を plaka アプリケーションに追加することにしましょう。 仕様はこんな感じです。 トップページから「タスク一覧」リンクをクリックすると、タスクの一覧が表示される。 特定のタスクの「詳細」リンクをクリックすると、タスクの内容が表示される。 「タスク追加」をクリックすると、入力フォームが現れる。 入力フォームに表示されるのは以下の項目: タスクの件名(subject)テキストフィールド 期日(due date)日付フィールド 注記(note)テキストエリア 完了(done)チェックボックス 「追加」ボタンをクリックすると、タスクが追加される。 ただし、件名が空の時はエラーメッセージと共に入力フォームが再表示される。 特定のタスクの「編集」リンクをクリックすると、編集フォームが現れる。 特定のタスクの「削除」リンクをクリックすると、確認のポップアップウィンドウが現れ、「OK」
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く