Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 未为资源生成路径/Url帮助程序_Ruby On Rails_Routing - Fatal编程技术网

Ruby on rails 未为资源生成路径/Url帮助程序

Ruby on rails 未为资源生成路径/Url帮助程序,ruby-on-rails,routing,Ruby On Rails,Routing,我已在我的routes.rb文件中创建了路由规则: namespace :pricing do resources :discounts do end end 但是,当我列出所有URL时,没有POST/PUT/DELETE方法的帮助程序,只有GET方法 控制器具有所有必要的方法(索引、新建、创建、编辑、更新、销毁)。与我的应用程序的其他部分相比,唯一的“区别”是Pricing::Discount不是一个模型,而是一个viewmodel,因为信息来自第三方web API(与传统数据库模

我已在我的
routes.rb
文件中创建了路由规则:

namespace :pricing do
  resources :discounts do
  end
end
但是,当我列出所有URL时,没有POST/PUT/DELETE方法的帮助程序,只有GET方法

控制器具有所有必要的方法(
索引、新建、创建、编辑、更新、销毁
)。与我的应用程序的其他部分相比,唯一的“区别”是
Pricing::Discount
不是一个模型,而是一个viewmodel,因为信息来自第三方web API(与传统数据库模型相比)


有人知道我可能做错了什么以及如何解决吗?

他们使用相同的url帮助程序名称,只是使用了不同的方法,例如,在第一个方法下面使用的是
get
方法

= link_to 'Pricing Discount', pricing_discount_path(@discount)
但是,第二个是使用
put

= link_to 'Pricing Discount', pricing_discount_path(@discount), method: 'put'
它们都使用相同的url帮助器,即,
pricing\u discount\u path(@discount)
,但正是这些方法将它们映射到各自的操作

希望有帮助