大礼包中的Remote_table 0.70.7控制器:#<typeerror:zip =“”is =“”not =“”a =“”module =“”> </typeerror:>

时间:2014-06-25 17:14:21

标签: ruby ruby-on-rails-3 spree

我包含了gem&#39; remote_table&#39;在我的Gemfile中(Rails 3.1.12) 在spree admin中我创建了新的控制器:

class Admin::XlsPriceLoadsController < Admin::BaseController
  def upload
    source_xls = RemoteTable.new(filename)
    source_xls.each do |row|
      ....
    end
  end
end

但是当这个动作开始时,我看到了下一个:

  TypeError (Zip is not a module):

  app/controllers/admin/xls_price_loads_controller.rb:26:in `upload'

  ...

当我探索source_xls对象时,它们的frozen?属性为真。

那么,任何灵魂都可以写信给我,为什么被解析的对象会被冻结? 而且,如果我运行此代码

source_xls = RemoteTable.new(filename)
source_xls.each do |row|
  ....
end
从lib / tasks作为rake任务 - 一切正常!

感谢您的所有建议!

1 个答案:

答案 0 :(得分:0)

filename方法/属性来自何处?这是狂欢的东西吗?在#upload点调用它有什么价值?

关于

app/controllers/admin/xls_price_loads_controller.rb:26:in上传&#39;`

26号线上有什么?