上传/parsingRails应用程序中的Excel文档

我正在创build一个应用程序,该应用程序可以将单个条目添加到数据库模型,也可以从Excel文档中上载多个条目。 我正在上传轨道指南,并希望有一种方法来利用RubyXL的gem上传Excel文档。 以下是相关的文档:

revenue_models / upload.html.erb

You are in the Upload view... <%= form_for(@uploaded_doc, :url => {:action => parse_upload_revenue_models_path}, :html => {:method => "put"}) do |f| %> <%= f.file_field(:workbook) %> <%= f.submit("Upload File") %> <% end %> 

的routes.rb

 Dataway::Application.routes.draw do devise_for :users resources :revenue_models do get 'upload', :on => :collection end match 'revenue_models/upload' => 'revenue_models#parse_upload', :via => :post root :to => "home#index" end 

revenue_models_controller.rb

 ... def upload @uploaded_doc = { :workbook => RubyXL::Parser.new } end def parse_upload @worksheet = (params[:uploaded_doc]) @worksheet_name = @worksheet.original_filename end 

revenue_models模型是最终将使用来自excel文档的parsing数据进行修改的数据库。 该模型不包含上传文档的列。 我在upload.html.erb视图中的表单路由到parse_upload操作。 但是,我收到以下错误:

 NoMethodError in Revenue_models#upload undefined method `model_name' for NilClass:Class 

该错误与upload.html.erb视图中的form_for有关。 请帮忙。

Interesting Posts