【发布时间】:2015-11-21 05:28:41
【问题描述】:
某些路由用于 CRUD 操作,例如客户端、电话号码和产品。我对许多模型都有“唯一索引”属性。例如,在客户端中,我可以有“电子邮件”或“用户名”,而在产品中我可以有“序列号”,而在电话号码中,实际的“号码”可以是唯一索引。
所以,我的 ApplicationController 中有一些方法可以在 POST 请求中接收 JSON,其中包含属性名称和属性值。服务器检查值是否存在并通知用户输入是否有效或值是否存在。
所以,对于这些模型,我必须声明一个指向“唯一”方法的路由,如下所示
routes.rb
resources :clients
resources :phone_numbers
resources :products
post 'clients/unique' => 'clients#unique'
post 'phone_numbers/unique' => 'phone_numbers#unique'
post 'products/unique' => 'products#unique'
我的问题是:我可以“分组”这些路由,不带前缀(与 namespace 和 scope 不同),只为它们添加 post 'unique' 吗?伪代码是这样的
伪代码
group alias: 'modelsWithUniqueAttrs'
resources :clients
resources :phone_numbers
resources :products
add_route 'unique'
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4