我的帮助器中有一个返回结果行的方法。我想将它传递给我的模型中的方法,该方法由另一个方法调用。
帮手方法:
def transactions(account_id, start, finish)
response = get_call('/Accounts/Statements/' + account_id.to_s + '/' + start + '/' + finish)
response = JSON.parse(response.body)
@transactions = response.map {|txn| Transaction.new(txn)}
return @transactions
end
模型方法我希望将helper方法调用到:
def transaction
??
end
需要交易方法的模型方法:
def to_pdf
title = @account.name
subtitle = "Account Statement: #{@month_name} #{@year}"
StatementPDF.new(title, subtitle, @transactions).render
end
在此方法的初始化部分,我添加了:
@transactions = {}
现在正在生成Prawn PDF但没有结果行。如果需要任何其他信息,请与我们联系。
答案 0 :(得分:0)
您可以使用ApplicationController.helpers
方法从模型中引用助手:
ApplicationController.helpers.transactions(...)
这将解决您的问题,但在我看来,如果您重构代码并且不使用模型中的帮助程序会更好。