【问题标题】:How do you access view helpers or view_context from an ActionMailer preview?如何从 ActionMailer 预览中访问视图助手或 view_context?
【发布时间】:2023-04-03 04:12:01
【问题描述】:

如何从 ActionMailer::Preview 访问 view_context?

class EventMailerPreview < ActionMailer::Preview
  def notify_user
    EventMailer.notify_user user: stripe_detail.subscription.user, 
      plan: event.data.object.lines.data[0].plan.name,
      amount: view_context.number_to_currency(event.data.object.total / 100.0, locale: :us),
      date: Time.at(event.data.object.lines.data[0].period.start).to_date

#<0x0000001567a448>

标签: ruby-on-rails model-view-controller ruby-on-rails-5


【解决方案1】:

您应该能够直接访问它们: http://guides.rubyonrails.org/action_mailer_basics.html#using-action-mailer-helpers

您使用的是哪个版本的 Rails?在 5.0 及更早的版本中,您可能必须显式声明所需的帮助器:

class EventMailerPreview < ActionMailer::Preview
    helper ApplicationHelper

    def notify_user
        # ...
    end
end

【讨论】:

  • Rails 5.0.2。那没有用。 undefined method 'helper' for EventMailerPreview:Class。我提到“我也试过没有view_context”。
猜你喜欢
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多