没有为资源

时间:2017-04-21 09:37:32

标签: ruby-on-rails routing

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

namespace :pricing do
  resources :discounts do
  end
end

但是,当我列出所有网址时,没有POST / PUT / DELETE方法的帮助程序,仅适用于GET方法。

enter image description here

控制器具有所有必要的方法(index, new, create, edit, update, destroy)。唯一的差异"与我的应用程序的其他部分相比,Pricing::Discount不是模型,而是视图模型,因为信息来自第三方Web API(与传统数据库模型相比)。

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

1 个答案:

答案 0 :(得分:1)

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

之下
= link_to 'Pricing Discount', pricing_discount_path(@discount)

但是,第二个是使用put

= link_to 'Pricing Discount', pricing_discount_path(@discount), method: 'put'

他们都使用相同的网址助手,即pricing_discount_path(@discount),但它是将它们映射到各自行动的方法。

希望有所帮助!