2011-05-12 67 views
0

我有一個Rails 3應用程序,它包含一個包含圖像上傳的漂亮標準多部分表單。但是,它會引發錯誤。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 

這引發以下錯誤:

undefined method `blank' for #ActionDispatch::Http::UploadedFile:0x37ecc78

同時,它還顯示圖像存在於請求參數錯誤頁面中:

"photo"=>#ActionDispatch::Http::UploadedFile:0x37ecc78 @original_filename="Image.jpg",

任何幫助將不勝感激!

回答

1

blank方法不存在。它是blank?,帶有問號。

unless file_data.blank? 
    ... 

Documentation

+0

哦,老兄!我花了很長時間看它,我怎麼能錯過?!謝謝! – Justin 2011-05-12 22:44:16