【发布时间】:2012-06-05 04:43:08
【问题描述】:
我在登录过程中使用了 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 路由
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise routes omniauth