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
非常感谢您的帮助!
似乎我的文件无法上传的PNG我所想要的,但在数据库表正本存放。那是新记录和现有记录的问题。对我来说,似乎iam错过了一些告诉徽标与它关联的记录的东西...... – hereandnow78