Fixing upload bug
This commit is contained in:
1 parent
1ac10e70a2
commit
dabd6dd5b5
5 files changed
+44
-56
No files matched your search
+10
-2
@@ -18,6 +18,7 @@ class Design
|
||||
embeds_many :images
|
||||
|
||||
after_save :procs_embedded_objects
|
||||
after_destroy :del_embedded_objects
|
||||
|
||||
def javascripts=(*attrs)
|
||||
self.files = (attrs << 'javascripts')
|
||||
@@ -35,12 +36,12 @@ class Design
|
||||
def files=(attrs)
|
||||
files = eval(attrs.last)
|
||||
attrs[0].each do |a|
|
||||
if(a[:id].nil?)
|
||||
if(a[:id]=='' && !a[:file].nil?)
|
||||
files.build(:file => a[:file], :to_save => true)
|
||||
else
|
||||
files.each do |file|
|
||||
if file.id.to_s == a[:id]
|
||||
file.to_destroy = a[:to_destroy]
|
||||
file.to_destroy = a[:to_destroy]
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -48,6 +49,13 @@ class Design
|
||||
end
|
||||
|
||||
protected
|
||||
def del_embedded_objects
|
||||
[self.stylesheets, self.javascripts, self.images].each do |objects|
|
||||
objects.each do |object|
|
||||
object.destroy
|
||||
end
|
||||
end
|
||||
end
|
||||
def procs_embedded_objects
|
||||
[self.stylesheets, self.javascripts, self.images].each do |objects|
|
||||
objects.each do |object|
|
||||
|
||||
Reference in new issue
Block a user