2011-11-28 78 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宝石,和一切工作按预期