2010-11-30 2 views
0

Я пытаюсь преобразовать этот кодActionMailer вопрос по рельсам 3

def password_reset_instructions(user) 
    subject  "Registered" 
    recipients user.email 
    body   :edit_password_reset_url => edit_password_reset_url(user.perishable_token) 
end 

этому коду

def password_reset_instructions(user) 
    @user = user 
    mail(:to => user.email, :subject => "Registered") 
end 

Моя проблема, я не знаю, куда поместить код, приведенный ниже.

:edit_password_reset_url => edit_password_reset_url(user.perishable_token)" 

Я использую authlogic по рельсам 3.

ответ

0

В Rails 3, Отправители работают так же, как контроллеры. Вы можете использовать переменную экземпляра пользователя в сопроводительном представлении.

0

Не тестировался, но попробуйте это:

 def password_reset_instructions(user) 
      @edit_password_reset_url = edit_password_reset_path(user.perishable_token) 
      mail(
      :subject => "Password Reset Instructions", 
      :recipients => user.email 
     ) 
     end