Я использую модель привязанности как полиморфную ассоциацию. Как изменить параметры пути и URL на основе ассоциаций.
Модель навесного оборудования
class Attachment < ActiveRecord::Base
belongs_to :user
belongs_to :attachable, :polymorphic => true
has_attached_file :attachment,
:url => "/attachments/:id/:basename.:extension",
:path => ":rails_root/public/attachments/:id/:basename.:extension",
:default_url => "/attachments/original/no-file.txt"
end
Модель проекта
class Project < ActiveRecord::Base
...
has_many :attachments, :as => :attachable, :dependent => :destroy
end
Клиент
class Client < ActiveRecord::Base
...
has_many :attachments, :as => :attachable, :dependent => :destroy
end
Следующие файлы пути сохраняются в порядке.
:path => ":rails_root/public/attachments/:id/:basename.:extension",
но мне нужно сохранить файлы, основанные на ассоциации, как, для этого, как передать параметры в «путь». 'присоединяемый_тип' определяет, к какому файлу загрузки ассоциаций относится
/attachments/project/
/attachments/client/