【发布时间】:2011-08-24 11:44:41
【问题描述】:
我有一个 Rails 3 应用程序,它有一个非常标准的多部分表单,其中包括图像上传。但是,它会引发错误。
表格以:
开头<%= form_for(@object, :html => { :multipart => true }) do |f| %>
<div class="field">
<%= f.label :photo %>
<%= f.file_field :photo %>
</div>
<div class="actions">
<%= f.submit 'Submit Object' %>
</div>
<% end %>
然后,我在 object.rb 模型中有这个:
def photo=(file_data)
unless file_data.blank
@file_data = file_data
self.extension = file_data.original_filename.split('.').last.downcase
end
end
这会引发以下错误:
#ActionDispatch::Http::UploadedFile:0x37ecc78 的未定义方法“空白”
同时,在请求参数错误页面中也显示图片存在:
"photo"=>#ActionDispatch::Http::UploadedFile:0x37ecc78 @original_filename="Image.jpg",
任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails forms