2011-03-06 196 views
1
resources :patients do 
collection do 
    get 'new_import' 
    post 'import' 
end 

如何獲取以下網址?嵌套資源路由

/patients/import (GET) -->ACTION: new_import 

/patients/import (POST) --> ACTION: import 

現在的網址是:

/patients/new_import (GET) -->ACTION: new_import 

/patients/import (POST) --> ACTION: import 

我一定能做到這一點而不做:

match 'patients/import' => 'patients#new_import', :via => :get 
match 'patients/import' => 'patients#import', :via => :post 

回答

2
 
resources :patients do 
    collection do 
    get 'import' => :new_import 
    post 'import' => :import 
    end 
end 
+0

謝謝你的工作!我會在22小時內獎勵你的賞金。我想知道爲什麼這沒有記錄! – 2011-03-09 16:05:03

1

就像你已經寫在上面:

resources :patients do 
collection do 
    get 'new_import' 
    post 'import' 
end 
end 

您在嘗試訪問此網址時是否有任何錯誤?

+0

大聲笑,有史以來最容易的賞金。 +1 – 2011-03-09 14:25:33

+0

我不認爲我提出的問題足夠清楚。我想爲這兩個操作使用相同的患者/導入網址。一個通過獲取和一個通過一個職位。我會更新這個問題,以便更清楚。 – 2011-03-09 14:58:45