0

我有一个 CSV 文件,我正在尝试将其导入 Rails 数据库。我写了一个 rake 任务来为我做解析。

task :csv2, [:file] => :environment do |t, args|
  CSV.foreach(args[:file]) do |row|
    issue = {
      "element1" => row[0],
      "element2" => row[3]
    }

  Issue.create(issue)
end

它工作得很好,除了一个问题。有时,CSV 中的字段具有 html 标记和特殊字符(例如 < p> 和 " ;)。当我将每一列转储到数据库中时,Rails 只是将所有内容作为纯文本读取。如何让 Rails 理解 HTML 并进行相应调整?

或者,如果这是一个更好的选择,我会将 HTML 转储到数据库中,然后只使用视图来理解 HTML?

Ruby 1.9.3、Rails 3.2.6、SQLite3 3.6.20。

在此先感谢您的帮助!

4

1 回答 1

1

对rails中的HTML一无所知!这只是简单的字符。

如果您想在视图中显示已在数据库中的内容,则需要在 rails 3 中对其进行清理以防止跨边脚本。

为了做到这一点,请使用raw命令或制作您的字符串html_safe

于 2012-07-18T21:24:42.063 回答