サインアップ後にネストされたフォームパラメータに基づいてサブドメインにリダイレクトするようにユーザーを設定しています。ただし、リダイレクトを実行すると、ユーザーはログインしません。戻って手動でユーザーをログインでき、ユーザーが作成されたことを確認できます。登録後すぐにセッションが作成されていないように見えます。
ユーザーをリダイレクトするために使用している方法は次のとおりです(registrations_controller.rb内)。
def after_sign_up_path_for(resource_or_scope)
root_url(subdomain: params[:user][:organizations_attributes]["0"][:subdomain])
end
サブドメインへのルーティングは正常に機能します。
URLからサブドメインを削除して更新するとログインしているため、これはサブドメイン間でセッションを共有する際の問題だと思います。
私はこれを私のapp/config / initializers /session_store.rbファイルに追加しようとしました:
Vocalem::Application.config.session_store :cookie_store, key: '_vocalem_session', :domain => :all