ruby-on-rails - 我在哪里放置 ActionMailer View 的辅助方法?

标签 ruby-on-rails actionmailer helpermethods

我有一个方法,它接受一个字符串数组并将它们连接起来,以便它们执行以下操作:

>> my_arr
=> ["A", "B", "C"]
>> and_join(my_arr)
=> "A, B, and C"

我希望我的邮寄者可以访问它,以便我可以将一些信息输出到电子邮件中。我似乎找不到一个好地方来放置它并将其放入 application_helper.rb 文件中,但它在那里找不到。它应该去哪里?

最佳答案

使用 helper 邮件程序中的方法来定义要使用的帮助程序类

# mailer_helper.rb
module MailerHelper
  def and_join(arr)
    # whatever …
  end
end

# my_mailer.rb
class MyMailer < ActionMailer::Base
  helper MailerHelper
  …
end

那么您也可以在 View 中使用这些方法。

关于ruby-on-rails - 我在哪里放置 ActionMailer View 的辅助方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681607/

相关文章:

ruby-on-rails - rails 电子邮件预览/策略指令 : "style-src ' unsafe-inline'"

ruby-on-rails - 使用从任何邮件程序内部调用的方法覆盖 ActionMailer 默认值

ruby-on-rails - 邮件错误缺少模板

ruby-on-rails - 用 distance_of_time_in_words 显示剩余时间

c# - 使用 stacktrace/stackframe 进行反射以获取方法名称和参数

ruby-on-rails - 如何使用可选的 omniauth token 作为身份验证 token 来设计 http 身份验证

ruby-on-rails - Heroku 检测到 Rails 未设置为提供 static_assets

ruby-on-rails - 如何从我的模型调用 ApplicationHelper 内的方法?

javascript - Stripe 形式不创建 token

ruby-on-rails - 通过其他模型收集 Rails 4