【问题标题】:Rails 3 Form File Handling QuestionRails 3 表单文件处理问题
【发布时间】: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


    【解决方案1】:

    blank 方法不存在。是blank?,带有问号。

    unless file_data.blank?
      ...
    

    Documentation

    【讨论】:

    • 哦,伙计!看了这么久,怎么可能错过?!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    相关资源
    最近更新 更多