在rails中为资源路由设置命名路由

时间:2011-11-24 14:28:34

标签: ruby-on-rails ruby-on-rails-3 routes

我认为应该是一项简单的任务 - 但这让我感到头疼。

我使用 -

为我的应用添加了资源路径
resources :cars

我希望用户能够通过转到

来编辑汽车
mydomain.com/CARNAME

在控制器的编辑操作中 -

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

此页面通过设置命名路线 -

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

但是当我尝试在该页面上提交表单时出现错误?

如何设置show动作以使命名路线与编辑路线对应?

我想要的节目网址就像

mydomain.com/CARNAME/savecomplete

1 个答案:

答案 0 :(得分: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) }