0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CSV ファイルを読み込んだら特殊文字がエスケープされた

Posted at

開発環境

ruby 2.6.5
Ruby on Rails 5.2.5

前提

スクレイピングで seed データをつくるための CSVファイルを作成してある

本題

CSVファイルを seed データとしてインポート

内容は
Image from Gyazo

こんなかんじ。
View で表示したとききちんと改行されてほしかったので
\n の部分をうまいこと残してスクレイピングしておいた

で、DB に反映させて。
View で見てみる

すると

Image from Gyazo

なんか反映されてない

デバックツールでみてみると

Image from Gyazo

エスケープされとるー

インポートのしかたが悪かったのか。
とりあえずコントローラーでデバッグしてみても同じだったので

  def show
    @shinto.kamisama.gsub!(/\\n/, "\n")
  end

こんなかんじで gsub メソッド使って置換

すると

Image from Gyazo

\n が消滅した。
なんでやねん。。

仕方ないので

  def show
    @shinto.kamisama.gsub!(/\\n/, "<br/>")
  end

br タグで置換してみた。

すると

Image from Gyazo

置換はされてるけど認識されてない。

どうやら

タグは勝手にエスケープされちゃうみたい
なので View

  strong 主祭神: 
  = binding.pry
  = @shinto.kamisama.html_safe

こんなかんじで html_safe をつけてやる
すると

Image from Gyazo

うまいこと反映された

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?