2010-12-04 26 views
2

我想在jRuby-1.5.2和Rails 3上使用attachment_fu + image science。我遵循attachment_fu文檔。但是,當我從瀏覽器上載表單時,我在validate_as_attachment上發現錯誤,說大小不能爲空。這是日誌說Attachment_fu問題

大小不能爲空翻譯丟失:en.activerecord.errors.messages.inclusion

,當我修改插件忘記大小檢查或不加validate_as_attachment檢查,一個條目在數據庫表中創建,但實際文件未傳輸。

任何人都可以請指導我,也有一個Rails3兼容插件可用。

感謝您的幫助

回答

1

AttachmentFu相當老。我不知道它是否仍在積極維護。

想到的替代品是PaperclipCarrierwave。回形針是較舊的,很好,但感覺有點過時。 Carrierwave感覺與Rails 3更加同步,我已經聽到了很多關於它的很棒的事情。

+0

是否有遷移助手將舊的attachment_fu數據遷移到這些插件類型 – Dhaval 2010-12-04 11:38:42

0

您需要添加到您的config/locales/en.yml文件類似

en: 
    activerecord: 
    errors: 
     messages: 
     inclusion: "Attachment" 
0

我建議你改變你的attachment_fu是一個寶石, 如果你還沒有這麼做過,添加此對您的Gemfile:

git "https://github.com/pothoven/attachment_fu.git" do 
    gem 'pothoven-attachment_fu' 
end 

因爲這個版本我在這裏提供的鏈接有修補程序,使它在軌道3和4上工作。 當您遇到兼容性問題時,您正在收到此錯誤。

更新attachment_fu然後確保,當你實例化一個新的形象,你做這樣的事情後:

image = YourImageModel.new() 
image.uploaded_data = image_data_here 

如果檢查落實,簽名已經改變,這就是爲什麼你應該改變你的圖像模型的初始化是這樣的

相關問題