私はクラスを/lib/email_helper.rb
で定義しています。クラスはコントローラまたはバックグラウンドジョブによって直接使用することができます。/libディレクトリに定義されているクラスのActionView :: Helpers :: DateHelperにアクセス
time_ago_in_words
が呼び出される
class EmailHelper
include ActionView::Helpers::DateHelper
def self.send_email(email_name, record)
# Figure out which email to send and send it
time = time_ago_in_words(Time.current + 7.days)
# Do some more stuff
end
end
、タスクは次のエラーで失敗します:
undefined method `time_ago_in_words' for EmailHelper
がどのように私は私のEmailHelper
クラスのコンテキストからtime_ago_in_words
ヘルパーメソッドにアクセスすることができ、それは次のようになりますか?私はすでに関連モジュールを含んでいます。
また、私はhelper.time_ago_in_words
とActionView::Helpers::DateHelper.time_ago_in_words
を呼び出すこともできません。
。私は、クラスメソッド内で 'time_ago_in_words'を使用しようとしていたという事実を見落としました。通常、インスタンスメソッドのどこか他の場所でそれを使用していました。ありがとう! – ACIDSTEALTH