我有一个有两个步骤的rails应用程序:
1)表单,用户选择选项
2)结果表,用户根据1
中的选项查看输出现在,结果表是使用数据表构建的。通过迭代从步骤1传入的选项,在表格中填充表格,并为tr和td中的每一行调用模型。我怀疑有更好的方法来做到这一点。
我希望将表格格式化为输出为PDF格式良好,我在网上看到的大多数示例都涉及传入的JSON数据。我应该让我的模型或控制器创建这个JSON对象吗?
由于
答案 0 :(得分:0)
如果要将结果输出到PDF,则不需要传递JSON数据,可以使用prawn pdf prawnpdf gem,并且可以在语句中使用相同的方法“表格填充在迭代通过选项传递的视图“,你只需要用 respond_to 格式分割输出
@your_data_tables = YourOptionModel....
respond_to do |format|
format.html
format.pdf do
pdf = ReportPdf.new(@your_data_tables)
send_data pdf.render, filename: "your_data_table.pdf",type: "application/pdf", disposition: "inline"
end
end
这里是使用respond_to
在html和pdf之间拆分输出的示例