Ruby on rails 3 rails 3,回形针在上载图像时指定id 0
我使用带有formtastic的rails作为我的管理后端。我想能够上传一个图像到我的记录集,我试着用回形针 当我编辑一个记录集时,图像的上传工作正常。当我尝试创建一个新记录集时,回形针似乎在我的上传路径中为该图像分配了ID 0Ruby on rails 3 rails 3,回形针在上载图像时指定id 0,ruby-on-rails-3,paperclip,formtastic,Ruby On Rails 3,Paperclip,Formtastic,我使用带有formtastic的rails作为我的管理后端。我想能够上传一个图像到我的记录集,我试着用回形针 当我编辑一个记录集时,图像的上传工作正常。当我尝试创建一个新记录集时,回形针似乎在我的上传路径中为该图像分配了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/
#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 :logo_file_name, :logo_content_type, :logo_file_size, :logo_updated_at
但这给我带来了一个sql错误
“徽标文件大小”列不能为空
编辑:解决了添加attr\u accessible时的mysql错误。我只是允许logo\u文件大小为空。但是id=0的问题仍然存在
我的代码:
型号:
has_attached_file :logo,
:url => "/:class/:attachment/:id/:basename.:extension",
:styles => { :original => ["150x150>", :png] }
视图:
我的数据库在文章表中有以下4列:
徽标\文件\名称
标识\内容\类型
徽标\文件\大小
logo_更新_
iam使用rails 3.1.1、formtastic 1.2.4、回形针2.4.5
非常感谢你的帮助 我知道有点晚了,但我发现了问题,并将为每个有相同问题的人分享答案
问题是mysql,升级到mysql2 gem,一切正常似乎我的文件按照我的要求以PNG格式上传,但在数据库表中保留了原始文件。这就是新记录和现有记录的问题。对我来说,似乎我错过了一些东西,告诉标志,它是相关的记录。。。
<%= 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