2011-07-22 16 views
16

これはMailerとRails 3.1の両方でヘルパーを利用できるようにするための最良の方法ですか?MailerとView in Rails 3.1の両方で利用可能なカスタムヘルパーを作成する

class EventMailer < ActionMailer::Base 
    include MailerHelper 
    helper :mailer 

私は自分自身で

helper :mailer 

を試してみましたが、それは私がEventMailerクラスのヘルパーを使用することはできませんでした。

私は

add_template_helper(MailerHelper) 

を試みたが、同じ問題を抱えていました。

答えて

33

レールヘルパーはビューヘルパーになっています。

class MyController < ApplicationController 
    helper :my 
end 

がビューに利用できるMyHelperでメソッドを作りますが、ないお使いのコントローラのアクションに:

次のコードことがわかります。 include MyHelperは、コントローラでヘルパーメソッドを使用できるようにします。

helper :my、あなたの意見

include MyHelperにヘルパーを使うことができますし、私はもう少し説明

コントローラ内でヘルパーを使用することができますが、あなたはすでにあなたの質問に答え:

をまとめます:

class EventMailer < ActionMailer::Base 
    include MailerHelper 
    helper :mailer 

    # rest of the code goes here ... 
end 

あなたが望むことを行い、あなたの両方のメーラーとあなたの意見。

これが役に立ちます。

関連する問題