【问题标题】:uploading and import csv to rails将 csv 上传并导入到 rails
【发布时间】:2012-07-10 14:27:31
【问题描述】:

我已经关注了这个 tut enter link description here,尽管我似乎遇到了一些问题。我遇到的问题是

NameError

undefined local variable or method `map' for #<ActionDispatch::Routing::Mapper:0x007f81b1bd0170>

我认为这与 routes.rb 相关

map.resources :imports
  map.import_proc '/import/proc/:id', :controller => "imports", :action => "proc_csv"

我使用 Ruby 1.9.3、Rails 3.2.3

【问题讨论】:

    标签: ruby-on-rails map routes paperclip fastercsv


    【解决方案1】:

    map 是 Rails 2 中用于路由的关键字。Rails 3 的路由发生了重大变化。你想要更多这样的东西:

    resources :imports do
      member do
        get :import_proc
      end
    end
    

    如需了解更多信息,请查看Rails routing guide

    【讨论】:

    • 这似乎已经部分修复了它,尽管现在它这样做了ActionView::Template::Error (undefined method import_proc_path' for #:0x007ff300112ad8>): 8: 9: 10: 11: 12: 13: app/views/imports/show.html.erb:11:in `_app_views_imports_show_html_erb__3330178857390528579_70340796055700'
    • 如何将 proc_csv 的操作添加到您所做的操作中?
    【解决方案2】:

    import_proc 是一个成员方法,所以需要传入一个参数

    import_proc_path(id)
    

    成员方法需要一个参数,一个 ID 集合方法不需要参数所以不需要参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2011-09-20
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      相关资源
      最近更新 更多