Prawn Rail Error数据必须是可以对待的对象的二维数组

时间:2015-10-09 01:06:41

标签: ruby-on-rails ruby-on-rails-4 prawn

我对rails很新,所以对我很轻松。我试图通过Prawn得到一个pdf工作,我收到错误: 数据必须是可细胞对象的二维数组

这是代码

class DepositSlip < Prawn::Document

def initialize(payments)
    super()
    @payments = payments
    display_deposit_id  
    line_items                  
end

def display_deposit_id
    text "Deposit Slip Nbr #{@payments.first.deposit_id} goes here "        
end


def line_items
    move_down 20    
    table line_item_rows ##[[1,2],[3,4]]        
end

def line_item_rows

    @payments.each.map do |payment|
    [payment.created_at, payment.payment_amt]

    end                 
end

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为问题可能是日期对象。尝试将所有对象字符串化为对象,以避免日期问题。我相信大多数数字都没问题。

我一般在使用prawn时使用字符串插值,以避免在nil上调用to_s