gpt4 book ai didi

ruby-on-rails - 设计和公寓 gem Multi-Tenancy 应用程序

转载 作者:行者123 更新时间:2023-12-01 00:55:02 25 4
gpt4 key购买 nike

我的应用程序目前只允许用户登录他们的子域,即 subdomain.domain.com/users/sign_in。我希望用户改为登录 domain.com/users/sign_in。

我是 Rails 新手,我在 Github 上的这个项目中获得了很多关于子域的帮助:https://github.com/appcasts/saas-timetracker

在routes.rb 中,我添加了“devise_for :users”以在domain.com/users/sign_in 上显示sign_in 表单,但是当我收到“无效的电子邮件和密码”错误时,我无法验证子域的用户身份。

有没有办法让用户从 domain.com 登录并通过身份验证并重定向到正确的子域?

我试过:How to: Scope login to subdomain

我得到一列“子域”不存在错误。
我还尝试了 Custom_Failure_app 解决方案,它在我添加的所有 redirect_to 路径上一直给我一个错误。

任何帮助或建议将不胜感激。

最佳答案

在我们的应用程序中,我们创建了一个用户:

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

在帐户 Controller 上的 create 方法中。

你可以在这里查看
https://github.com/DefactoSoftware/Hours/blob/development/app/controllers/accounts_controller.rb

关于ruby-on-rails - 设计和公寓 gem Multi-Tenancy 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28625711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com