は、私が考案からURLヘルパーを持っているURLヘルパーの現在のサブドメインを使用するには?どのように次のように
2
A
答えて
3
それを渡して試してみてください:ホスト=>「yoursub.domain.com」あなたは工夫のwikiで見ることができ
0
13
考案のwikiに説明主なソリューションは、任意の設定では動作しません。 1つのサブドメイン(またはアプリケーションのルートドメイン)のリクエスト中に電子メールの生成を開始し、電子メール内のリンクが別のサブドメインを参照するようにしたい場合は問題です。
正常に動作させるには、url_for
ヘルパーに:subdomain
オプションを付けることです。
# app/helpers/subdomain_helper.rb
module SubdomainHelper
def with_subdomain(subdomain)
subdomain = (subdomain || "")
subdomain += "." unless subdomain.empty?
host = Rails.application.config.action_mailer.default_url_options[:host]
[subdomain, host].join
end
def url_for(options = nil)
if options.kind_of?(Hash) && options.has_key?(:subdomain)
options[:host] = with_subdomain(options.delete(:subdomain))
end
super
end
end
次のステップは非常に重要であると私は多くの人が(私は私がやった知っている)までのトリップを取得ところ、それはあると思います。あなたの工夫メーラーテンプレートでlink_to
を行う際に工夫が今config/application.rb
config.to_prepare do
Devise::Mailer.class_eval do
helper :subdomain
end
end
に次のコードを追加することによって、そのメーラーオブジェクトに新しいサブドメインのヘルパーをミックスしていることを確認し、簡単に:subdomain
オプションを指定することができます。
link_to 'Click here to finish setting up your account on RightBonus',
confirmation_url(@resource, :confirmation_token => @resource.confirmation_token, :subdomain => @resource.subdomain)
関連する問題
- 1. どのように次のように
- 2. 次のようにどのようスウィフト
- 3. は次のようにどのように
- 4. 次のようにどのようにobjx
- 5. 次のように
- 6. 次のように
- 7. 次のように
- 8. 次のように
- 9. 次のように
- 10. 次のように
- 11. どのように私は、次のようなリストカンプ持っ
- 12. Nodejs - モカ、チャイ:どのように次の
- 13. どのように次のディレクトリがチームシティー
- 14. どのように次の試合
- 15. どのように2次元配列
- 16. keras:次のようにどのようにトレーニング履歴にKerasで
- 17. 次のようにPerlの
- 18. 次のようにiptablesの
- 19. 次のようにBufferedReaderの
- 20. どのように次のように私は集計を持ってMongoDBの
- 21. プレイフレームワークは、どのように、次のように私は、オブジェクトを持つScalaの
- 22. は、どのように私は次のように持っているのC#
- 23. どのように私は以下のように、次のしているテキストフィールド
- 24. 次のように私はprototxtを持ってどのようにPythonの
- 25. どのように、次のように私は配列を有するC
- 26. モックは、次のように
- 27. は、次のように
- 28. 次のようにインデックス
- 29. は、次のように
- 30. Expressは、次のように
私は彼がそれが自動的に起こりたいと思います。 –