рельсы для скрепки S3 с динамическим именем корзины

Я использую скрепку для загрузки документов в Amazon S3. Я хотел бы автоматически создавать корзину с идентификаторами моих проектов, когда я загружаю новый документ.

Поэтому в моем контроллере у меня есть следующее: undefined метод `projectmilestone_id 'для #

Я проверил свой контроллер, и поле projectmilestone_id правильно загружено туда.

Я попытался изменить строку корзины на : bucket => self.name , а затем ошибка исчезла.

Модель работает нормально, потому что projectmilestone_id правильно хранится в базе данных.

Я предполагаю, что она может быть связана с доступными атрибутами, но, похоже, это тоже нормально.

Что не так? Большое спасибо !!!


Я действительно не понимаю:

Я решил больше не менять свою корзину (в любом случае плохая идея, так как имя должно быть уникальным для всех S3), а вместо этого изменить свой путь.

Это код:

:path => proc { |attachment| "#{attachment.istance.projectname}/:attachment/:id/:basename.:extension" },

Первая папка с моим именем проекта не создается. Если я заменю имя проекта именем или даже описанием (другое поле pmdocuments), он будет работать, но не с именем проекта. Конечно, Я проверил, правильно ли указано имя проекта. Причина в другом.

Есть подсказка?

8
задан Jeff Atwood 25 June 2011 в 10:04
поделиться