0

我已经按照这个 tut在此处输入链接描述,尽管我似乎遇到了一些问题。我遇到的问题是

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

4

2 回答 2

1

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

import_proc_path(id)

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

于 2012-07-10T18:13:36.907 回答
1

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

resources :imports do
  member do
    get :import_proc
  end
end

有关更多信息,请查看Rails 路由指南

于 2012-07-10T14:34:35.640 回答