Я использую скрепку для загрузки документов в Amazon S3. Я хотел бы автоматически создавать корзину с идентификаторами моих проектов, когда я загружаю новый документ.
Поэтому в моем контроллере у меня есть следующее: undefined метод `projectmilestone_id 'для #
Я проверил свой контроллер, и поле projectmilestone_id правильно загружено туда.
Я попытался изменить строку корзины на : bucket => self.name
, а затем ошибка исчезла.
Модель работает нормально, потому что projectmilestone_id правильно хранится в базе данных.
Я предполагаю, что она может быть связана с доступными атрибутами, но, похоже, это тоже нормально.
Что не так? Большое спасибо !!!
Я действительно не понимаю:
Я решил больше не менять свою корзину (в любом случае плохая идея, так как имя должно быть уникальным для всех S3), а вместо этого изменить свой путь.
Это код:
:path => proc { |attachment| "#{attachment.istance.projectname}/:attachment/:id/:basename.:extension" },
Первая папка с моим именем проекта не создается. Если я заменю имя проекта именем или даже описанием (другое поле pmdocuments), он будет работать, но не с именем проекта. Конечно, Я проверил, правильно ли указано имя проекта. Причина в другом.
Есть подсказка?