27 lines
521 B
Ruby
Executable File
27 lines
521 B
Ruby
Executable File
class RealisationImage < ActiveRecord::Base
|
|
belongs_to :image_file
|
|
|
|
belongs_to :realisation
|
|
|
|
|
|
|
|
after_save do
|
|
realisation_default_image
|
|
end
|
|
|
|
after_destroy do
|
|
realisation_default_image
|
|
end
|
|
|
|
def realisation_default_image
|
|
if !self.realisation.default_image
|
|
self.realisation.default_image = self.realisation.realisation_images.order("position").first
|
|
self.realisation.save
|
|
else
|
|
self.realisation.default_image = nil
|
|
self.realisation.save
|
|
end
|
|
|
|
end
|
|
end
|