Я полагаю, вы немного запутались.
Этот маршрут, о котором вы говорите, представляет собой обратный вызов, на который возвращается пользователь после связи OmniAuth со сторонней службой (например, Facebook). Таким образом, нет смысла называть этот маршрут с помощью опции :as
(хотя вы могли бы).
То, что вы хотите отредактировать (если я вас понял), — это URL-адрес, который пользователь нажимает для входа, чтобы он не выглядел как http://example.com/auth/facebook, но выглядит как http://example.com/login а>.
Это просто статический URL-адрес (/auth/facebook), поэтому вы можете просто перенаправить его следующим образом:
match "/login" => redirect("/auth/github")
Если URL-адрес, который виден пользователю, вас не касается, но вы просто хотите упростить его в своих представлениях, например:
<b><%= link_to "Sign in with Facebook", sign_in, id: "sign_in" %></b>
вы можете определить этот метод в помощнике (например, ApplicationHelper.rb):
def login_link
"/auth/facebook"
end
хотя особых причин для этого я не вижу.
person
Agis
schedule
11.10.2012