Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为rails中的资源路由设置命名路由_Ruby On Rails_Ruby On Rails 3_Routes - Fatal编程技术网

Ruby on rails 为rails中的资源路由设置命名路由

Ruby on rails 为rails中的资源路由设置命名路由,ruby-on-rails,ruby-on-rails-3,routes,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 但是,当我尝试在该页面上提交表单时,会出现错误

我有一项我认为应该很简单的任务——但它让我真的很头疼

我已使用以下命令将资源路由添加到我的应用程序中-

resources :cars
我希望用户能够通过转到来编辑汽车

mydomain.com/CARNAME
在控制器的编辑操作中-

@donor = Donor.find_by_name(params[:car])
此页面通过设置命名路由显示-

match "/:car" =>"cars#edit", :as => :car
但是,当我尝试在该页面上提交表单时,会出现错误

如何设置显示操作,使命名路由与编辑路由相对应

我想要的节目url应该是

mydomain.com/CARNAME/savecomplete
在routes.rb中

match "/:car" =>"cars#edit", :as => :edit_car
match "/:car/savecomplete" =>"cars#show", :as => :savecomplete
车内\u controller.rb更新操作

format.html { redirect_to(savecomplete_path(@car) }
在routes.rb中

match "/:car" =>"cars#edit", :as => :edit_car
match "/:car/savecomplete" =>"cars#show", :as => :savecomplete
车内\u controller.rb更新操作

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

如果您没有使用restful路由,为什么要在路由中使用资源?也许我不太理解restful路由?我认为更改路由的名称不会影响restful原则。我错了吗?如果是这样的话,你能给我指一篇文章来教我其他方面的知识吗?如果你没有使用RESTfull路由,为什么要在路由中使用资源?也许我不太理解restful路由?我认为更改路由的名称不会影响restful原则。我错了吗?如果是这样的话,你能给我指一篇能教我其他方面的文章吗?