Rails 4 - ActionMailer助手未定义方法`session'

时间:2013-09-03 01:48:07

标签: ruby-on-rails

我是Rails的新手,我很难理解为什么我的助手模块在从ActionMailer调用时不起作用。我从不同的部分调用相同的方法,它工作正常。问题不在于方法,而是我的会话变量(session [:geo]) - 它表示“未定义的方法`会话'”。

这是我的代码任何建议都非常感谢

products_helper.rb

def isUserLocal?
    session[:geo] #true or false
end

def itemTotalPrice(item)
    if self.isUserLocal?
        item.line_item_us_total_price
    else
        item.line_item_w_total_price
    end
end

order-notifier - ActionMailer

   class OrderNotifier < ActionMailer::Base

   helper :Products #helpers are not available in ActionMailers by default

received.html.erb

   <%= render @order.line_items -%>

_line_items.html.erb

   number_to_currency(itemTotalPrice(line_item))

0 个答案:

没有答案