2

送信されるデバイスの電子メールをサブドメインに対して有効になるように構成しようとしています(デフォルトでは、すべてのリンクがメインドメインを指します)。

私はこれをフォローしています: https ://github.com/plataformatec/devise/wiki/How-To%3A-Send-emails-from-subdomains

問題は、このエラーが発生することです

NoMethodError in Devise/passwords#create

Showing     /Users/user/Sites/site/app/views/devise/mailer/reset_password_instructions.html.haml where line #6 raised:

undefined method `subdomain' for #<User:0x007fb0019be868>

私はsubdomainビューから呼び出しています:

# app/views/devise/mailer/confirmation_instructions.html
%strong= link_to t('devise.confirmation_instructions.confirm_my_account'), confirmation_url(@resource, :confirmation_token => @resource.confirmation_token, :subdomain => @resource.subdomain)

ランニングレール3.2.3、1.8.6を考案

4

1 に答える 1

1

環境構成にサブドメインを追加することで解決しました。

config.action_mailer.default_url_options = { :host => "subdomain.domain.com" }  
于 2012-05-08T00:06:34.650 に答える