这是在Rails 3.1中将帮助程序同时提供给Mailer和View的最佳方法吗?
class EventMailer < ActionMailer::Base
include MailerHelper
helper :mailer
我尝试过
helper :mailer
我本来想单独使用它,但这样不能在EventMailer类中使用辅助函数。
我尝试过
add_template_helper(MailerHelper)
但是遇到了同样的问题。
这是在Rails 3.1中将帮助程序同时提供给Mailer和View的最佳方法吗?
class EventMailer < ActionMailer::Base
include MailerHelper
helper :mailer
我尝试过
helper :mailer
我本来想单独使用它,但这样不能在EventMailer类中使用辅助函数。
我尝试过
add_template_helper(MailerHelper)
但是遇到了同样的问题。
class MyController < ApplicationController
helper :my
end
helper :my
将使得MyHelper
中的方法能在视图中使用,但不能在控制器中使用。而include MyHelper
则能让控制器中使用这些辅助方法。helper :my
可在视图中使用辅助方法,include MyHelper
则可在控制器中使用辅助方法。class EventMailer < ActionMailer::Base
include MailerHelper
helper :mailer
# rest of the code goes here ...
end
这将实现你想要的功能,并允许你在邮件发送器和视图中使用你的辅助函数。
希望这可以帮到你。