開発環境
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
をつけてやる
すると
うまいこと反映された