23 lines
		
	
	
		
			639 B
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			639 B
		
	
	
	
		
			Ruby
		
	
	
	
|  | namespace :gallery do | ||
|  |   task :migrate_albums => :environment do | ||
|  |   	@albums = GalleryAlbum.all | ||
|  |   	@albums.each do |album| | ||
|  |   		newalbum = Album.new | ||
|  |   		newalbum.name = album.name | ||
|  |   		newalbum.description = album.description | ||
|  |   		newalbum.cover = album.cover | ||
|  |   		newalbum.cover_path = album.cover_path | ||
|  |   		newalbum.tag_names = album.tag_names | ||
|  |   		newalbum.category_id = album.category_id | ||
|  |   		newalbum.save! | ||
|  |   		@images = album.gallery_images | ||
|  |   		@images.each do |image| | ||
|  |   			img = newalbum.album_images.new | ||
|  |   			img.title = image.title | ||
|  |   			img.description = image.description | ||
|  |   			img.file = image.file | ||
|  |   			img.save! | ||
|  |   		end | ||
|  |   	end | ||
|  |   end | ||
|  | end |