由于我的应用程序使用子域名,我需要在注册过程中获取用户所在的子域名。这可以使用request.subdomain
或我的自定义方法current_subdomain
进行,并适用于所有应用。
但是它永远不会出现在Devise身上。我的最后一次尝试覆盖了RegistrationsController
但没有成功。
class RegistrationsController < Devise::RegistrationsController
def new
@subdomain = current_subdomain
puts @subdomain + " ON NEW"
resource = build_resource({})
respond_with_navigational(resource, @subdomain){ render_with_scope :new }
#super
end
def create
@subdomain = current_subdomain
puts @subdomain + " ON CREATE"
super
end
end
并非puts
在此过程中完美运作。
电子邮件上生成的链接位于默认的Devise视图中,我的配置如下:
<p><%= link_to 'Confirm!', confirmation_url(@resource, :confirmation_token =>
@resource.confirmation_token, :host => @subdomain+".lvh.me:3000") %></p>
像往常一样,它说我的子域名是零。我该怎么做?
感谢。
答案 0 :(得分:0)