方法调用辅助方法响应

时间:2015-09-11 16:19:09

标签: ruby-on-rails

我的帮助器中有一个返回结果行的方法。我想将它传递给我的模型中的方法,该方法由另一个方法调用。

帮手方法:

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但没有结果行。如果需要任何其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

您可以使用ApplicationController.helpers方法从模型中引用助手:

ApplicationController.helpers.transactions(...)

这将解决您的问题,但在我看来,如果您重构代码并且不使用模型中的帮助程序会更好。