Mischa, cloning is a beast.
record.errors memoized, and the @errors instance variable is also cloned.
file1.errors = new_file.errors
, create file1.
, 1 new_file.save!?
valid? errors.clear new_file, , 1.
, :
def validate(record)
record.errors.add_on_blank(attributes, options)
end
() errors.base
http://apidock.com/rails/ActiveModel/Errors/add_on_blank
, new_file , ,
new_file.errors.instance_eval { @base } == file1
file1.folder_id .
, db, file2.errors nil, , , (), folder_id - new_file.folder = target_folder.
def copy(target_folder)
new_file = self.clone
new_file.instance_eval { @errors = nil }
new_file.folder = target_folder
new_file.save!
end
,