開発環境
ruby 2.6.5
Ruby on Rails 5.2.5
前提
スクレイピングで seed データをつくるための CSVファイルを作成してある
本題
CSVファイルを seed データとしてインポート
こんなかんじ。
View で表示したとききちんと改行されてほしかったので
\n の部分をうまいこと残してスクレイピングしておいた
で、DB に反映させて。
View で見てみる
すると
なんか反映されてない
デバックツールでみてみると
エスケープされとるー
インポートのしかたが悪かったのか。
とりあえずコントローラーでデバッグしてみても同じだったので
def show
@shinto.kamisama.gsub!(/\\n/, "\n")
end
こんなかんじで gsub メソッド使って置換
すると
\n が消滅した。
なんでやねん。。
仕方ないので
def show
@shinto.kamisama.gsub!(/\\n/, "<br/>")
end
br タグで置換してみた。
すると
置換はされてるけど認識されてない。
どうやら
タグは勝手にエスケープされちゃうみたい
なので View に
strong 主祭神:
= binding.pry
= @shinto.kamisama.html_safe
こんなかんじで html_safe をつけてやる
すると
うまいこと反映された





