问题是这样的: rails:4.0 我在邮件视图中需要调用 application_helper.rb 中的一个函数 (current_user),但总是发送失败,感觉问题就在于邮件视图中无法调用自定义的 helper。
application_helper.rb:
module ApplicationHelper
def current_user
begin
@current_user ||= User.find_by_token!(cookies[:user]) if cookies[:user]
@current_user ||= User.find_by_token!(session[:user]) if session[:user]
rescue ActiveRecord::RecordNotFound
@current_user = nil
logger.info("====== warning: different pc login ======")
end
@current_user
end
邮件视图比如:
<p><%= current_user.name%></p>
但就是报错啊报错,我在 Mailer 中 include 什么都不行。
class UserMailer < ActionMailer::Base
#add_template_helper(ApplicationHelper)
#helper ApplicationHelper
也都尝试过也不行。
各位有遇到这种情况吗?