我正在将此文件上传器用于 ruby on rails。我上传了一些带有数字的文件进行统计分析。文件的模型称为 filedb。在 filedb.rb 中打开文件并分析数字(一些相关性等)。之后,我需要将结果保存到名为 results 的表中。
只写在filedb.rb中会不会很聪明:
@cell=Results.new(:cell_name =>filenames, :icorrelation=>intensities)
@cell.save
还是使用 results_controller 在表中创建记录更好?并到这样的东西:results_controller.rb:
def create
@result = Result.new(params[:result])
if @result.save
lalala
else
render :new
end
end
虽然我不知道如何将参数 :result 传递给控制器
提前致谢
编辑:
文件dbs_controller.rb:
def analyse
(filedb.where(analyse:no)).perform_analysis
respond_to do |format|
format.html { redirect_to :back }
end
end
文件数据库.rb
def self.perform_analysis
list=Analysis.do_number_analyse
if list!=nil
results(list)
end
end
def self.results(list)
do somthing with list
cell=Results.new(:cell_name =>filenames, :icorrelation=>intensities)
cell.save
end
Analysis.do_number_analysis - 是另一个模型中的一种方法,所有计算都在其中完成