为了删除控制器的名称,我在routes中写了。
get "/:user_id/:id", :to => "words#show", :as => :short_user_word
它工作得很好,但是当我试图从omniauth使用路径"/auth/:provider/"时,第一条路由覆盖omniauth的路径。
Omniauth回调url适用于以下路由
get '/auth/:provider/callback' => 'authentications#create'
我还想设置路径"/auth/:provider/",但我不知道如何写右边的
我已经阅读了这个问题和答案,但是我找不到如何使用:setup选项。
如何将omniauth路由从/auth/:provider更改为/myapp/auth/:provider
我怎样才能避免这个问题?
你的路由顺序必须如下
get '/auth/:provider/callback' => 'authentications#create'
get "/:user_id/:id", :to => "words#show", :as => :short_user_word
首先如果find/auth/:provider它会选择这个路由否则如果取回你的正常路由