我跟着这个啧啧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
答案 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 集合方法不需要参数,因此它不需要参数