2011-11-24 125 views
0

我有我認爲應該是一項簡單的任務 - 但它讓我非常頭痛。在軌道上設置資源路線的命名路線

resources :cars 

我希望用戶能夠通過將

mydomain.com/CARNAME 

在的編輯操作編輯的汽車 -

我已經使用新增的資源路線我的應用程序控制器 -

@donor = Donor.find_by_name(params[:car]) 

該頁面顯示通過設立一個名爲路線 -

match "/:car" =>"cars#edit", :as => :car 

但是,當我嘗試提交該頁上的表單時,出現錯誤?

如何設置顯示操作以使命名路線與編輯路線一致?如果你不使用REST類型的路線

我想要的顯示網址會像

mydomain.com/CARNAME/savecomplete 
+1

,爲什麼你在路線中使用資源? – phoet

+0

也許我不明白寧靜的路線嗎?我認爲改變路線的名稱並不影響寧靜的原則。我錯了嗎?如果是這樣,你能指向我一篇能教我的文章嗎? – Finnnn

回答

3

在routes.rb中

match "/:car" =>"cars#edit", :as => :edit_car 
match "/:car/savecomplete" =>"cars#show", :as => :savecomplete 

在cars_controller.rb更新動作

format.html { redirect_to(savecomplete_path(@car) }