【发布时间】:2012-04-19 11:34:42
【问题描述】:
我正在使用 omniauth-facebook gem 和 rails 3.2 并设计 2.0。
我有一个网站,有两种语言,英语和西班牙语。
http://localhost:3000/en http://localhost:3000/es
gem 适用于英语用户,因为在 omniauth_callbacks_controller.rb 中重定向到 http://localhost:3000/en
这是我的 omniauth_callbacks_controller.rb 用于 facebook:
def facebook
@user = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => "Facebook"
sign_in_and_redirect @user, :event => :authentication
else
session["devise.facebook_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
那么问题在于西班牙用户。如果他们使用http://localhost:3000/es 从回调重定向转到http://localhost:3000/en
我希望从回调重定向到使用该用户的特定语言。
我该怎么做?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise omniauth