У меня есть мнение, называемый views/admin/slinky_files/new.html.erb
, что я пытаюсь открыть следующую ссылку:Rails маршрутизации путь
<%= link_to 'Add New Slinky', new_slinky_file_path %>
И это дает мне ошибку, когда я нажимаю на ссылку:
Routing Error
uninitialized constant SlinkyFilesController
И, конечно, это потому, что это должно быть Admin::SlinkyFilesController
Как исправить это? Мне как-то нужно направить new_slinky_file_path
, чтобы вместо этого было что-то вроде admin_new_slinky_file_path
Думаю?
rake routes | grep slinky
ВЫВОД:
slinkys GET /slinkys(.:format) slinkys#index
POST /slinkys(.:format) slinkys#create
new_slinky GET /slinkys/new(.:format) slinkys#new
edit_slinky GET /slinkys/:id/edit(.:format) slinkys#edit
slinky GET /slinkys/:id(.:format) slinkys#show
PUT /slinkys/:id(.:format) slinkys#update
DELETE /slinkys/:id(.:format) slinkys#destroy
slinky_files GET /slinky_files(.:format) slinky_files#index
POST /slinky_files(.:format) slinky_files#create
new_slinky_file GET /slinky_files/new(.:format) slinky_files#new
edit_slinky_file GET /slinky_files/:id/edit(.:format) slinky_files#edit
slinky_file GET /slinky_files/:id(.:format) slinky_files#show
PUT /slinky_files/:id(.:format) slinky_files#update
DELETE /slinky_files/:id(.:format) slinky_files#destroy
admin_slinkys GET /admin/slinkys(.:format) admin/slinkys#index
POST /admin/slinkys(.:format) admin/slinkys#create
new_admin_slinky GET /admin/slinkys/new(.:format) admin/slinkys#new
edit_admin_slinky GET /admin/slinkys/:id/edit(.:format) admin/slinkys#edit
admin_slinky GET /admin/slinkys/:id(.:format) admin/slinkys#show
PUT /admin/slinkys/:id(.:format) admin/slinkys#update
DELETE /admin/slinkys/:id(.:format) admin/slinkys#destroy
Не могли бы вы отобразить свой выход «рейк-маршрутов»? – ted
Вы уже активировали rake 10.0.4, но ваш Gemfile требует рейка 10.0.3. Использование bundle exec может решить эту проблему. – CodeGuy
'bundle clean'' rake routes' – ted