0

我正在尝试使用 Rails 中的 RinRuby 调用一些 R 函数。我创建了一个方法,具有 R 脚本和相关变量。工作流程就像,用户上传一个数据文件,应用程序尝试在公共文件夹中写入并保存数据文件的副本。然后提取所需的数据,映射到 R 变量并传递给 R 解释器。R 返回结果,该结果将以图形的形式显示在视图中。一切正常。我可以看到 R 从日志中返回输出。但我无法在视图中显示结果。

我从创建操作调用方法(具有 R 脚本)并将返回的输出保存在实例变量中。我无法弄清楚如何使用此实例变量,因为它不在任何视图关联的操作中。我什至不能使用 before_filter 选项,因为我希望在 new 和 create 操作之后调用此方法。除了用户表单中的一些输入之外,我不想在数据库中保存与数据文件相关的任何内容。

任何人都可以建议一种在视图中显示输出的方法。代码可在此处获得: https ://github.com/kumarsaurabh20/PlotApp/blob/master/app/controllers/plots_controller.rb

我正在使用 Ruby 1.8.7 和 rails 2.3.11。

4

1 回答 1

0

如果它只需要暴露在下一个动作中,那么使用闪光灯。

if @savedfile
  self.dataExtract(name)
  @result =  self.calTheta(id, name)
  logger.debug @result.to_s
  format.html { 
    flash[:notice] = 'Calibration data file is successfully saved.'
    flash[:result] = @result
    redirect_to :controller => "plots", :action => "index" 
  }
  format.xml  { render :xml => @plot, :status => :created, :location => @plot }
else
 ...
于 2013-07-10T12:34:44.733 回答