在导轨,有一种方法(在控制器中),用于:滑轨创建文件和渲染
创建文件
render
视图或模板到该文件redirect_to
或render
另一种观点认为
我已经试过各种结构的,但要得到同样的错误:渲染和/或重定向在这个动作中被多次调用。请注意,您只能调用渲染或重定向,并且每次最多只能调用一次。
否则;是否有可能render
模板或视图到文件而不显示该模板/视图?
thnx!
代码:
def get_report
# part 1: create and render file for use with phantomjs
File.new('./vendor/assets/javascripts/graph_disk1.json','w') {|f| f.write(render "reports/disk", :layout => false)}
system `phantomjs ./vendor/assets/javascripts/highcharts-convert.js -infile ./vendor/assets/javascripts/graph_disk1.json -outfile ./app/assets/images/chart01.png -options ./vendor/assets/javascripts/resources.json`
# part 2: create odf-report and use image created bij phantomjs/highcharts-convert
report = ODFReport::Report.new("#{Rails.root}/app/report_templates/PSC2_KalScanV0.odt") do |r|
r.add_image :graphd1, "#{Rails.root}/app/assets/images/chart01.png"
send_data report.generate, type: 'application/vnd.oasis.opendocument.text',
disposition: 'attachment',
filename: 'report.odt'
end
端
的2份各工作,而不是调用时喜欢这个(在1个动作/控制器)。
请张贴代码! – Pavan
您的描述很混乱。你想创建什么文件?通过渲染该文件的视图是什么意思? – Maxence
你可以编辑你的问题并在上面插入代码(在你的代码下有编辑按钮 – widjajayd