ruby-on-rails - Rails 路线未使用指定的名称
问题描述
这是我的路线文件的一部分:
namespace :admin do
namespace :gallery do
post 'delete_collections', to: 'gallery#delete_collections'
post 'import_collections', to: 'gallery#import_collections'
post 'delete_albums', to: 'gallery#delete_albums'
post 'import_albums', to: 'gallery#import_albums'
post 'check_albums_photos', to: 'gallery#check_albums_photos'
post 'check_album_photos/:id', to: 'gallery#check_album_photos'
post 'reorder_albums', to: 'gallery#reorder_albums'
post 'assign_albums_to_collections', to: 'gallery#assign_albums_to_collections'
post 'reposition_collections', to: 'gallery#reposition_collections'
post 'delete_gallery_items', to: 'gallery#delete_gallery_items'
post 'rebuild_gallery_items', to: 'gallery#rebuild_gallery_items'
post 'import_album/:flickr_album_id', to: 'gallery#import_album', as: 'import_album'
post 'import_album_complete/:flickr_album_id', to: 'gallery#import_album_complete', as: 'import_album_complete'
post 'delete_album/:flickr_album_id', to: 'gallery#delete_album', as: 'delete_album'
root to: 'gallery#index'
end
end
出于某种原因,当我运行时rails routes
,我得到的路线“check_album_photos/:id”的输出是admin_gallery POST /admin/gallery/check_album_photos/:id(.:format) admin/gallery/gallery#check_album_photos
知道这是为什么吗?
如果我添加as: "check_album_photos"
到路线的末尾,它会起作用,但这似乎是错误的。
有什么建议么?
解决方案
推荐阅读
- docker - Jupyterhub:权限被拒绝(从零到 Jupyterhub)
- python - 如何从 python 脚本重新启动 nginx?
- javascript - 正则表达式在特定单词后分隔 ID
- javascript - 身份验证错误:错误:invalid_grant:无效的 JWT:令牌必须是短期令牌(60 分钟)并且在合理的时间范围内
- elixir - 如何通过 Elixir 中的 key 从 map 中获取价值
- git - 无法丢弃 git 中的更改
- c# - 在托管 C++ 中将中文错误消息转换为 String^
- android - android“Wifi Manager”类在真实设备和genymotion虚拟设备中的不同行为,同时使用相同的API级别
- c++ - 为什么派生类不能代替基类作为模板参数?
- c++ - 指针向量和擦除特定值