【问题标题】:Use custom Rails helper in ActiveJob在 ActiveJob 中使用自定义 Rails 助手
【发布时间】:2016-01-29 05:46:06
【问题描述】:

我们有一个辅助方法,用于在视图和通过 ActiveJob 发送的 SMS 中生成 URL。

我们如何访问作业中的辅助方法?

module Crew::AvailableJobsHelper
  def accept_url(cleaner, occurrence)
    if some_condition_is_true
      crew_accept_job_url(cleaner_id: cleaner.id, job_id: occurrence.job.id)        
    else
      crew_accept_occurrence_url(cleaner_id: current_user.id, occurrence_id: occurrence.id)
    end
  end
end

class Crew::UnassignedAlertJob < ActiveJob::Base
  queue_as :default

  def perform
    sms_body = "Click here to accept a job: #{accept_url(cleaner, occurrence)}"
  end
end

【问题讨论】:

  • 试试这个#{ApplicationController.helpers.accept_url(cleaner,occurrence)}

标签: ruby-on-rails ruby-on-rails-4 rails-activejob


【解决方案1】:

这对我有用

ApplicationController.helpers.accept_url(cleaner, occurrence)

【讨论】:

  • 你能补充一些为什么这应该有效的细节吗?纯代码答案不是很有用,可能会被删除。
猜你喜欢
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2021-01-26
  • 2015-08-11
  • 2020-05-03
  • 1970-01-01
相关资源
最近更新 更多