【发布时间】:2016-01-13 14:32:29
【问题描述】:
我在我的项目中使用了 Devise,我最初是在 2013 年使用 API 版本 1 (api/v1/) 开始使用它的。我不必创建版本 2 (api/v2/),并且在弄清楚如何为设计创建新的 v2 路由时遇到问题。
/api/v1/ 和 /api/v2/ 都指向同一个用户模型,但我让它们通过不同的控制器。目前下面是我正在尝试的,但我收到消息“无效的路由名称,已在使用:'new_user_session'”。
/api/v1/ 的作用域路由
scope '/api' do
scope '/v1' do
devise_for :users, :controllers => {:registrations => "devise/v1/users_registrations",
:sessions => "devise/v1/users_sessions",
:passwords => "devise/v1/users_passwords"}
end
end
/api/v2/ 的作用域路由
scope '/api' do
scope '/v2' do
devise_for :users, :controllers => {:registrations => "devise/v2/users_registrations",
:sessions => "devise/v2/users_sessions",
:passwords => "devise/v2users_passwords"}
end
我们将不胜感激任何和所有的帮助。谢谢
【问题讨论】:
标签: ruby-on-rails api devise routes