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原则。我错了吗?如果是这样的话,你能给我指一篇能教我其他方面的文章吗?