Rails построил таблицу подмостей под названием assets - теперь ошибки маршрута - PullRequest
1 голос
/ 14 марта 2012

Я использовал скаффолд для создания таблицы под названием «активы».Файлы были созданы."Rake db: create" работал нормально.Я добавил "resources: assets" в мой файл rout.rb.Теперь я получаю ошибки маршрута.Я запустил "маршруты рейка", и ни один из маршрутов для "активов" не появился.

Разве плохо использовать имя таблицы "активы"?Или что-то еще не так?

1 Ответ

3 голосов
/ 14 марта 2012

Конвейер активов по умолчанию использует / assets.

Вы можете изменить путь к активам по умолчанию, используя это в application.rb:

config.assets.prefix = '/something-else'

Или измените маршрутизацию для вашего ресурса, используя:

resources :assets, :path => 'something-else'

edit: На самом деле второй вариант, вероятно, является лучшим выбором, потому что я забыл, что asset_path доступен по умолчанию и принадлежит конвейеру ресурсов. Если вы изменили префикс ресурсов по умолчанию и использовали asset_path @asset в надежде сгенерировать ссылку на assets#show, это может вызвать проблемы.

Используйте параметр :as в ваших маршрутах, чтобы изменить пути / методы URL, которые он генерирует.

resources :assets, :path => 'things', :as => 'things'

things_path приводит к / вещей и маршрутов к действию индекса контроллера активов

thing_path @asset приводит к / вещи /: идентификатор и маршруты к действию show контроллера ресурсов

и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...