Я использую Paperclip для сохранения файлов для приложения Rails 3.1. Все работает нормально, хотя меня немного смущает тот факт, что все сохраняется в папке Public ..
У меня есть такая структура:
class Photo < ActiveRecord::Base
belongs_to :photoable, :polymorphic => true
has_attached_file :photo, :styles => { :large => "800x600", :medium => "400x300>", :thumb => "100x100>" }
end
class Project < ActiveRecord::Base
attr_accessible :projectname, :photos_attributes
has_many :photos, :as => :photoable
accepts_nested_attributes_for :photos, :allow_destroy => true
end
Очевидно, что могут быть и другие модели, у которых также есть has_many: photos,: as =>: photoable
Затем, если я загружаю фотографию, она сохраняется в Public / system / photos / 1 (или / 2 и т. Д.). Все работает нормально, но мне интересно, есть ли лучший способ организовать это (чтобы структура папок была немного более удобочитаемой (с именами пользователей, проектами и т. Д.)?
Также поправьте меня, если я ошибаюсь, но я думал, что файлы должны идти в ресурсы, а не в общую папку?
Спасибо