我正在上传纯文本文件,我想将其中的文本用作新对象的参数。这是我到目前为止的尝试,在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(),但我不知道我会在哪里做。
答案 0 :(得分:0)
在模型中
def raw= (file)
File.open(file,"r") do |f|
self.your_atrribute = f.readlines.join("")
end
end