私はomniauth-facebook
rails3.2とdevise2.0でgemを使用しています。
私は英語とスペイン語の2つの言語のウェブサイトを持っています。
http:// localhost:3000 / en http:// localhost:3000 / es
omniauth_callbacks_controller.rbではリダイレクトがに移動するため、gemは英語のユーザーには問題なく機能しますhttp://localhost:3000/en
これはFacebook用の私のomniauth_callbacks_controller.rbです:
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
コールバックからのリダイレクトを、そのユーザーを使用している特定の言語に移動させたい。
どうすればいいですか?
ありがとうございました!