我应该在Rails App中创建一个JSON对象

时间:2017-07-05 14:08:21

标签: ruby-on-rails json ruby

我有一个有两个步骤的rails应用程序:

1)表单,用户选择选项

2)结果表,用户根据1

中的选项查看输出

现在,结果表是使用数据表构建的。通过迭代从步骤1传入的选项,在表格中填充表格,并为tr和td中的每一行调用模型。我怀疑有更好的方法来做到这一点。

我希望将表格格式化为输出为PDF格式良好,我在网上看到的大多数示例都涉及传入的JSON数据。我应该让我的模型或控制器创建这个JSON对象吗?

由于

1 个答案:

答案 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之间拆分输出的示例