読者です 読者をやめる 読者になる 読者になる

ActiveAdmin で連続した改行が1つの改行になってしまう現象の解決策

ActiveAdmin の改行では simple_format() を利用する。

column '名前' do |user|
  simple_format(user.name)
end

この simple_format は改行コードをHTMLの pタグ に変換するもので、
改行が連続で続いても1つのpタグ に変換してしまう。

なので、入力されているデータの行間を正確に表示したい場合に困る。
そんなケースないと思うけど。

解決策としては以下のように改行コードを brタグ に置換すればいい。

column '名前' do |user|
  raw(user.name.gsub(/\n/, '<br>'))
end