@IvanN777

Paperclip medhod url не работает, как с этим быть?

Есть желание хранить картинки в Paperclip

1) Установил гем gem 'paperclip'
2) Добавил миграцию
class AddFileColumnsToLinksFilesMaterials < ActiveRecord::Migration
  def change
    def self.up
      add_attachment :links_files_materials, :file_material
    end

    def self.down
      drop_attached_file :links_files_materials, :file_material
    end
  end
end

3) Прописал в модели
class LinksFilesMaterials < ActiveRecord::Base
  belongs_to :project_material

  enum type_file: {cutting: 0, design: 1 }

  has_attached_file :file_material
  do_not_validate_attachment_file_type :file_material

  attr_accessor :file_material_file_name
  attr_accessor :file_material_content_type
  attr_accessor :file_material_file_size
  attr_accessor :file_material_updated_at
end

4) сохранил
@links_files_m=LinksFilesMaterials.create(project_material_id: material_id, type_file: LinksFilesMaterials.type_files[:cutting],file_material:params_arr[:file1])

5) Сохранилось и записалось, но вот тут то и возникла проблема
6) В самом методе create
@links_files_m.file_material.url
Кажет нормальный путь

Вызываю этот же обьект(с тем же id) потом в других контроллерах
Пишет :/file_materials/original/missing.png
На сервере файлы есть, в чем ошибка?????????? плиз
Смотрел в том чиле гайд habrahabr.ru/sandbox/40855
  • Вопрос задан
  • 2290 просмотров
Пригласить эксперта
Ответы на вопрос 1
skuridin
@skuridin
Idiot. Front end developer.
Ручками в модели пути пропишите, а то сейчас выглядит так, будто он ищет от корня сервера, где нет этого файла.

{
  url: '/uploads/:class/:id/:style.:extension',
  path: ':rails_root/public:url'
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы