4

現在、私のアプリでは、ユーザーが自分のサブドメイン、つまり subdomain.domain.com/users/sign_in にサインインすることのみを許可しています。代わりに domain.com/users/sign_in でユーザーにログインしてもらいたいです。

私は Rails の初心者で、Github のこのプロジェクトからサブドメインに関して多くの支援を受けました: https://github.com/appcasts/saas-timetracker

routes.rb に「devise_for :users」を追加して、sign_in フォームが domain.com/users/sign_in に表示されるようにしましたが、「Invalid email and password」エラーが発生するため、サブドメインに対してユーザーを認証できません。

ユーザーが domain.com からログインし、認証されて正しいサブドメインにリダイレクトされる方法はありますか?

私は試しました: 方法: サブドメインへのログインのスコープ

そして、列「サブドメイン」が存在しないというエラーが表示されます。Custom_Failure_app ソリューションも試しましたが、追加したすべての redirect_to パスでエラーが発生し続けました。

任意の支援や提案をいただければ幸いです。

4

1 に答える 1

4

このアプリケーションでは、次を使用してユーザーを作成します。

def create 
  @user = User.new(user_params)
  @account = Account.new(subdomain: params[:subdomain], owner: @user)
  if @user.valid? && @account.valid?
    Apartment::Tenant.create(@account.subdomain)
    Apartment::Tenant.switch(@account.subdomain)
    @user.save
    @account.save
    redirect_to new_user_session_url(subdomain: @account.subdomain)
  end 
end

アカウント コントローラーの create メソッド内。

ここで確認できます https://github.com/DefactoSoftware/Hours/blob/development/app/controllers/accounts_controller.rb

于 2015-02-20T10:06:42.787 に答える