Ruby on rails 我应该在Rails应用程序中的何处创建JSON对象

Ruby on rails 我应该在Rails应用程序中的何处创建JSON对象,ruby-on-rails,json,ruby,Ruby On Rails,Json,Ruby,我有一个rails应用程序,包括两个步骤: 1) 用户选择选项的窗体 2) 用户根据1中的选项查看输出的结果表 现在,结果表是用datatables构建的。通过迭代从步骤1传入的选项在视图中填充该表,并为tr和td中的每一行调用模型。我怀疑有更好的方法来做到这一点 我想将表格式化为PDF格式,并以良好的格式输出,我在网上看到的大多数示例都涉及传入的JSON数据。我应该让我的模型或控制器创建这个JSON对象吗 谢谢如果您想将结果输出到PDF,您不需要传递JSON数据,您可以使用prawn PDF,

我有一个rails应用程序,包括两个步骤:

1) 用户选择选项的窗体

2) 用户根据1中的选项查看输出的结果表

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

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


谢谢

如果您想将结果输出到PDF,您不需要传递JSON数据,您可以使用prawn PDF,并且您可以使用语句“通过迭代传递的选项在视图中填充表”中的相同方法,您只需要使用respond\u 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\u to在html和pdf之间分割输出的示例