【问题标题】:Mailer helpers in Rails 3Rails 3 中的邮件助手
【发布时间】:2011-11-28 11:58:45
【问题描述】:

我正在尝试获取以下代码:

module ApplicationHelper
  def make_email(full_name, email_name)
    @email = full_name + " <" + email_name + "@" + DOMAIN + ">"
  end
end

可以在我的 Mailer(ActionMailer 类)中看到。我从这里了解http://edgeguides.rubyonrails.org/action_mailer_basics.html#using-action-mailer-helpers 这应该可以工作,但是邮件程序实际上看不到该功能,并且出现未定义的错误。

我做错了什么/我可以做得更好吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 actionmailer helper


    【解决方案1】:

    它说ActionMailer 继承自AbstractController。在常规控制器(例如标准示例PostsController)中,如果没有在控制器中明确包含帮助器,您将无法访问来自PostsHelperApplicationHelper 的方法。例如。默认情况下,您不能在控制器中使用link_to

    所以,如果你想在你的Mailer 类中使用这个方法,你需要include ApplicationHelper

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      相关资源
      最近更新 更多