2015-09-25 2 views
1

Я создаю API с Rails, который имеет несколько страниц, которые я могу использовать для целей администрирования. Одна из моделей, которые я обслуживаю, называется asset, потому что это то, что она есть.Именование свойства модели в конфликтах Rails с конвейером

Проблема заключается в том, что все маршруты отображаются правильно при использовании rake routes, и при получении активов из API это нормально, но когда я пытаюсь выполнить PUT, чтобы обновить его, сбой невозможен. Я попытался переключить имя, и Rails просто отлично с чем-либо еще.

Как я могу обойти эту проблему без переименования моей модели или использования маршрута псевдонимов?

ответ

3

вы можете изменить путь Рельсы активов путем предоставления значение префикса в конфигурации, как

config.assets.prefix = "/some_other_path" 

Подробнее об этом here

+0

Я знаю, что это от 2-х лет назад, но если вы все еще там, может быть, вы могли бы помочь? У меня подобная проблема, и это не режет. Я предоставил больше контекста [здесь] (https://stackoverflow.com/questions/45358404/rails-4-asset-pipeline-name-collision-with-model-asset). – boboguitar