我在登录过程中使用 Devise 和 Omniauth。出于某种原因,我可以很好地访问“users/auth/facebook”或“users/auth/twitter”路线。但是当我执行 rake 路由时它们不会出现,所以我不知道获取这些路径的辅助方法是什么(例如 something_something_path)。有人可以帮我吗?
我不能显示我的所有路由,但我可以说唯一匹配“/users/auth/...”的路由是这个(来自 rake 路由):
user_omniauth_callback /users/auth/:action/callback(.:format) {:action=>/(?!)/, :controller=>"users/omniauth_callbacks"}
顺便说一句,当我说我“可以很好地访问路线”时,我的意思是这有效(将我正确重定向到 facebook 或 twitter):
<%= link_to "Connect", "users/auth/facebook" %>
此外,路由应该是用户模型的默认 Devise omniauth 路由