2011-11-28 53 views
0

iam使用帶有formtastic的導軌來管理我的管理後端。我希望能夠將圖像上傳到我的記錄集,並嘗試使用回形針即可。導軌3,回形針在上傳圖像時指定id 0

當我編輯記錄集時,圖像的上傳工作得很好。當我嘗試創建一個新的記錄集時,回形針似乎在我的上傳路徑中爲該圖像分配了ID 0!

#expected path for new image: 
/public/logos/2342/some_image.png 


#and thats what i get when i create my new record-set: 
/public/logos/0/some_image.png 

我試圖attr_accessible添加到我的模型

attr_accessible :logo_file_name, :logo_content_type, :logo_file_size, :logo_updated_at 

但拋出我的SQL錯誤

列 'logo_file_size' 不能爲空

編輯:解決了MySQL的錯誤,當我添加attr_accessible。我只是讓logo_file_size爲空。但ID = 0的問題依然存在......

我的代碼:

MODEL:

has_attached_file :logo, 
       :url => "/:class/:attachment/:id/:basename.:extension", 
       :styles => { :original => ["150x150>", :png] } 

VIEW:

<%= f.inputs do %> 
    <%= f.input :name %> 
    <%= f.input :logo, :as => :file %> 
    <%= f.input :link, :as => :url %> 
    <%= f.input :published, :published => 'Veröffentlicht' %> 
<% end %> 

控制器:

def create 
    Article.create(params[:article]) 
end 

我文章標籤中有4個colums樂: logo_file_name logo_content_type logo_file_size logo_updated_at

IAM使用Rails 3.1.1,1.2.4 formtastic,回形針2.4.5

非常感謝您的幫助!

+0

似乎我的文件無法上傳的PNG我所想要的,但在數據庫表正本存放。那是新記錄和現有記錄的問題。對我來說,似乎iam錯過了一些告訴徽標與它關聯的記錄的東西...... – hereandnow78

回答

-1

我知道它有點晚了,但我發現了這個問題,並會爲所有人提供相同問題的答案。

問題是MySQL的,升級到mysql2寶石,和一切工作按預期