【发布时间】:2017-06-28 03:54:08
【问题描述】:
我有这些路线
resources :brokers do
patch :approve
rake routes
broker_approve PATCH /brokers/:broker_id/approve(.:format) brokers#approve
PATCH /brokers/:id(.:format) brokers#update
网址是http://localhost:3000/brokers/1/approve。
报错
找不到具有 'id'= 的代理
加载代理的控制器是
def set_broker
@broker = Broker.find(params[:id])
参数是
{"_method"=>"patch", "authenticity_token"=>"O8jztBqgRPcepes/p6IQqTfUQ==", "broker_id"=>"1"}
我怎样才能像#update那样使用路径/brokers/:id/approve,以便它可以使用相同的方法来加载模型?
指南:http://guides.rubyonrails.org/routing.html#nested-resources
【问题讨论】:
标签: ruby-on-rails routes ruby-on-rails-5 nested-routes