rails 3上的actionmailer问题

时间:2010-11-30 20:48:20

标签: ruby-on-rails authlogic

我正在尝试转换此代码

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)"

我在rails 3上使用authlogic。

2 个答案:

答案 0 :(得分:0)

在Rails 3中,Mailers就像控制器一样工作。您可以在随附的视图中使用用户的实例变量。

答案 1 :(得分: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