2012-07-10 41 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 收集方法不需要參數,所以它不需要參數