2

所以我使用Devise和我的忘記密碼電子郵件;它包含了這一點:添加www。一般設計電子郵件或Rails?

<%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %> 

我遇到的問題是,edit_password_url正在鏈接出現在郵件沒有「WWW」。我在我的application_controller中使用了301重定向,因此當用戶點擊他們電子郵件中的鏈接時,它會重定向到主頁。

我的問題是:有沒有辦法讓edit_password_url包含www。在URL中?我以前使用過:protocol => "https",但不確定這是否會以某種方式起作用?

謝謝, 詹姆斯·

回答

5

只需添加到的選項你edit_password_url哈希

<%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token, :subdomain => 'www') %> 
1

您可以通過:host作爲一個選項edit_password_url幫手。

還可以查看部分的ActionMailer::Base關於設置default_url_options的文檔生成URL