Я немного нарушил принцип СУХОГО в проекте, построенном с использованием Paperclip для хранения носителей.Я добавил ресурсы к некоторым моделям, таким как AlbumPhotoFile, AlbumSoundFile и т. Д., Используя следующий код:
# Asset is a regular < ActiveRecord::Base class
class AlbumPhotoFile < Asset
has_attached_file :pic, :url => "foo", :path => "bar"
validates_attachment_presence :pic, :message => "can't be blank"
validates_attachment_content_type :pic, :content_type => ["foo", "bar"]
end
Для масштабирования по некоторым другим требованиям мне пришлось прикрепить фотографии к другим моделям, скажем CityPhotoFile.Я хочу сохранить валидации и has_attached_file fu такими же, как и в других моделях типа PhotoFile.Я только что скопировал код из модели PhotoFile в другую, есть ли лучший способ для этого?
Нет ошибок, связанных с Paperclip, хранение и отображение работают нормально, я просто хотелзнать, можно ли поместить этот тип операции в модуль или что-то в этом роде ради DRY.
Просто отскок от кода действительно становится уродливым.Я могу предоставить более подробную информацию, если я не прояснил свои намерения в этом месте: -).
Заранее спасибо!