2013-10-30 68 views
0

我正在使用PaperClip,AWS和s3_direct_upload gems來上傳簡單圖像。在這裏,我下面這個教程:http://blog.littleblimp.com/post/53942611764/direct-uploads-to-s3-with-rails-paperclip-andRails 4 - NoMethodError

文件成功上傳到S3,但後處理過程中,我得到以下錯誤:

Completed 500 Internal Server Error in 973ms 

    NoMethodError (undefined method `upload_file_name=' for #<Choice:0x007f9ea60e02d0>): 
    app/models/choice.rb:60:in `set_upload_attributes' 
    app/controllers/choices_controller.rb:24:in `create' 

這裏是我的模型(「選擇」)的外觀像,其中upload_file_name應該定義:https://gist.github.com/dodinas/7237377

任何想法,我在做什麼錯在這裏?非常感謝!

+0

你是代碼看起來不錯,乾淨,很好的風格。可能您沒有在生產環境中運行遷移,或者之後重新啓動服務器以獲取列更改。 –

回答

1

你是否運行了你的遷移。如果該列不存在於數據庫的表中,那麼會發生該錯誤。

+0

事實證明,我的一些代碼使用了錯誤的方法,例如,第60行應該是'self.picture_file_name'而不是'self.upload_filename'。你的文章讓我看看列名。謝謝。 – Dodinas