18 lines
298 B
Ruby
18 lines
298 B
Ruby
class Track < ActiveRecord::Base
|
|
validates_presence_of :name
|
|
|
|
after_create :save_file
|
|
|
|
def uploaded_file=(file)
|
|
@file = file
|
|
end
|
|
|
|
def save_file
|
|
if @file
|
|
File.open("#{Rails.root}/data/tracks/#{id}", 'w') do |f|
|
|
f.write @file.tempfile.read
|
|
end
|
|
end
|
|
end
|
|
end
|