このチュートリアルの最初の例:http://ruportbook.com/printable_documents.htmlに従いますが、 "":Stringに対して未定義のメソッド `each'を常に取得しているので、次のコードで新しいファイルを作成しました。
class MultiTableController < Ruport::Controller
stage :multi_table_report
class PDF < Ruport::Formatter::PDF
renders :pdf, :for => MultiTableController
build :multi_table_report do
data.each { |table| pad(10) { draw_table(table) } }
render_pdf
end
end
end
次に、workers_controller.rbという名前の既存のコントローラーで、次のアクションを実行します。
def index_report
t1 = Table(%w[a b c]) << [1,2,3] << [4,5,6]
t2 = Table(%w[a b c]) << [7,8,9] << [10,11,12]
pdf = MultiTableController.render_pdf(:data => [t1,t2])
end
次に、ブラウザで次のエラーが発生します。
undefined method `each' for "1":String
他の多くの例を試しましたが、同じエラーが発生します。
手助け?