2012-07-10 40 views
0

我跟着这个tut enter link description here,虽然我似乎遇到了一些问题。我得到的问题是上传和导入csv到rails

NameError 

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

我相信这是关系到使用Ruby 1.9.3的routes.rb中

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

IM来说,Rails 3.2.3

回答

1

map是所使用的关键字用于在Rails 2中进行路由。Rails 3的路由大幅改变。你想要更多的东西是这样的:

resources :imports do 
    member do 
    get :import_proc 
    end 
end 

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

+0

似乎已部分地固定它虽然现在它这样做'::的ActionView模板::错误(未定义的方法'import_proc_path”为#<#<类别:0x007ff2fdc740a0>:0x007ff300112ad8>): 8: 9:<% else %> 10 : 11:<%=的link_to “过程”,import_proc_path(@ import.id)%> 12: 13:<% end %> 应用/视图/进口/ show.html.erb:11:在'_app_views_imports_show_html_erb__3330178857390528579_70340796055700' – 2012-07-10 15:22:45

+0

我如何将proc_csv的动作添加到你所做的事情中? – 2012-07-10 15:54:42

1

import_proc是成员方法,所以你需要在参数

import_proc_path(id) 

会员方法需要一个参数来传递,一个ID 收集方法不需要参数,所以它不需要参数