将CSV导入rails时如何解决“未知属性错误”?

时间:2017-03-30 01:02:01

标签: ruby-on-rails ruby csv ruby-on-rails-5

使用其他问题的有用答案,我在控制器中设置导入,将CSV值添加到Rails中的数据库。我继续得到下面的错误,它没有给出一个未知属性(虽然我已经四重检查它们匹配) - 它只给出一个单引号。很沮丧。我已经重建了几次,但同样的错误仍在继续。有谁有预感到为什么?

此外,是否有更简单/更可靠/更直接的方式将这些CSV值添加到我的rails DB,可能使用不同的技术/应用程序?

MatchesController中的ActiveModel :: UnknownAttributeError #index

匹配的

未知属性'。

  def index

    require 'csv'

    CSV.foreach(Rails.root.join('skedupdate.csv'), :headers => true) do |row|
      Match.create!(row.to_hash)
    end

  end

1 个答案:

答案 0 :(得分:0)

通常,如果行中的列(名称)在模型中不存在,或者在您的情况下该行具有不存在的键",则会发生该错误。

您应该打印row.to_hash中的内容以查看内容并检查Match模型中是否存在所有密钥。