上传并将csv导入rails

时间:2012-07-10 14:27:31

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

我跟着这个啧啧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

2 个答案:

答案 0 :(得分:1)

map是用于在Rails 2中路由的关键字.Rails 3路由实质上已更改。你想要更像这样的东西:

resources :imports do
  member do
    get :import_proc
  end
end

有关详细信息,请查看Rails routing guide

答案 1 :(得分:1)

import_proc是一个成员方法,因此您需要传入一个参数

import_proc_path(id)

成员方法需要一个参数,一个ID 集合方法不需要参数,因此它不需要参数