ruby-on-rails - 如何从路由助手中删除资源名称?
问题描述
我有一条路线:
resources :promo_pages, path: 'promo' do
get :promo_rubizza, on: :collection, path: 'rubizza', as: :rubizza
end
这条路线已创建 -rubizza_promo_pages_path
但我想要 - rubizza_path
。
如何实施?
我想将其实现为resources :promo_pages, path: 'promo', as: ''
,但它创建了rubizza__index_path
UPD:输出rails routes
rubizza_promo_pages GET /promo/rubizza(.:format) promo_pages#promo_rubizza
解决方案
在路由中,请定义如下路由(与 同级resources
,不嵌套):
get 'promo/rubizza', to: 'promo_pages#promo_rubizza', as: 'rubizza'
然后,您应该能够使用rubizza_path
and rubizza_url
。
推荐阅读
- api - 使用 dart、flutter web 和 api 的 Paytabs 支付集成
- javascript - 如何*在* GSAP 时间线动画完成后删除一个类?
- python - 为 python -m 定义 powershell 函数
- javascript - ReferenceError:简单代码工作时未定义文档
- c - 按结构内字段的值对结构数组进行排序
- python - 将 gensim KeyedVector 转换为模型的过程是什么?
- c++ - Windows 10 C++ NetworkExplorerPlugins 上下文菜单处理程序示例
- lisp - push 宏存储功能正常但未失效
- python - 如何从文件中按x排序(x,y)坐标
- javascript - 如何自引用 NodeJS 模块?