2017-10-18 7 views
0

Devise를 사용하는 동안 다른 확인 이메일을 보내야합니다.Devise와 다른 확인 이메일 보내기

사용자가 하위 도메인에 가입하면 다른 확인 이메일이 전송되고 사용자가 루트 도메인에 가입하면 다른 이메일이 전송됩니다.

어떻게하면됩니까?

편집 :

내가 만든 MyDeviceMailer

class MyDeviseMailer < Devise::Mailer 
    layout 'mailers' 

    # To make sure that your mailer uses the devise views 
    default template_path: 'devise/mailer' 

def confirmation_instructions(record, token, options={}) 
    # Use different e-mail templates for signup e-mail confirmation 
    # and for when a user changes e-mail address. 
    if request.subdomain? 
    options[:template_name] = 'confirmation_instructions_sub' 
    else 
    options[:template_name] = 'confirmation_instructions' 
    end 
    super 
    end 
end 

내가

추가 내 devise.rb 파일에

config.mailer = 'MyDeviseMailer'

+1

으로 대체하십시오. 이미 시도한 것을 보여줄 수 있습니까? – siegy22

+0

내가 지금까지 한 것을 추가했습니다. –

답변

0

좋아, 그래서 마침내 해결 이 문제. 이러한 복잡한 문제를 모두 해결하는 대신 확인 링크를

<%= link_to 'Confirm my account', user_confirmation_url(confirmation_token: @token, subdomain: Apartment::Tenant.current) %>