使用上传的文本文件的内容作为新对象的参数

时间:2012-05-29 19:35:03

标签: ruby-on-rails ruby-on-rails-3

我正在上传纯文本文件,我想将其中的文本用作新对象的参数。这是我到目前为止的尝试,在views / scans / new.html.erb中:

<h1>New scan</h1>

<%= form_for :file_upload, :html => {:multipart => true} do |f| %>
<p><%= f.file_field :raw %></p>
<p><%= f.submit "Upload" %></p>
<% end %>

raw是扫描模型的文本属性。这会产生错误:

Routing Error

No route matches [POST] "/scans/new"
Try running rake routes for more information on available routes.

我可以告诉Google我需要File.read(),但我不知道我会在哪里做。

1 个答案:

答案 0 :(得分:0)

在模型中

def raw= (file)
  File.open(file,"r") do |f|
    self.your_atrribute = f.readlines.join("")
  end 
end