2017-07-26 4 views
0

ActionMailer :: Previewからview_contextにどのようにアクセスしますか?ActionMailerプレビューからビューヘルパーや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 

未定義のローカル変数またはメソッド `view_context」#< EventMailerPreviewため:0x0000001567a448 >

http://guides.rubyonrails.org/action_mailer_basics.html#previewing-emails

http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.html#method-i-number_to_currency

Iはまた、view_contextなしで試みと私もhelpers.を試し。

+0

私はすべての方法ダウンビューに元の値をプッシュし、そこ 'number_to_currency'ヘルパーを呼び出してしまいました。しかし、本当に、プレーンテキストをインラインでレンダリングしたいのであればどうでしょうか?私はそのヘルパーにどのように電話するのですか? – Chloe

答えて

0

あなたは直接それらにアクセスすることができるはずです。 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 
+0

Rails 5.0.2。それはうまくいかなかった。 'EventMailerPreview:Class'のための'未定義のメソッド 'ヘルパー'。 "私は' view_context'なしで試してみました。 " – Chloe

関連する問題