Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 rails 3,回形针在上载图像时指定id 0_Ruby On Rails 3_Paperclip_Formtastic - Fatal编程技术网

Ruby on rails 3 rails 3,回形针在上载图像时指定id 0

Ruby 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/

我使用带有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/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