Нет ответа на Show и Rails Routes - PullRequest
0 голосов
/ 22 июня 2010

Моя файловая структура настроена надлежащим образом (я думаю!) И утверждает, что ничего не показывает, чтобы показать.

Моя файловая структура:

 views/admin/admin_wysi/index.html.haml

Мой контроллер (controllers / admin / admin_wysis_controller.rb)

class Admin::AdminWysisController < Admin::ApplicationController

 def index
 end

end  

Мои маршруты.рб

map.namespace :admin do |admin|
  admin.resource :admin_wysi
end

И моя ошибка при попытке доступа к www.website.com/admin/admin_wysi/:

Unknown action

No action responded to show. Actions: index

Что я здесь не так делаю?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Ваши маршруты единичны.Но вы, вероятно, хотите множественное число.Измените определение вашего маршрута следующим образом:

map.resources :admin_wysi

Или, если вы действительно хотите использовать отдельный маршрут, измените свой контроллер на следующее:

class Admin::AdminWysisController < Admin::ApplicationController

 def show
 end

end  

Я добавляю ко всему этому, я предлагаю вам прочитать Rails Guides о маршрутизации, он должен дать более подробную информацию о том, как и что на самом деле происходит:)

1 голос
/ 22 июня 2010

В сообщении об ошибке указывается, что он ищет действие "show" вместо действия "index".Одна из команд, которую нужно попробовать, - это «рейковые маршруты» (с вашего терминала).Это выведет список путей, поддерживаемых вашим приложением, и на какой контроллер / действие они сопоставляются.В этом случае ваша проблема исправлена ​​с помощью:

map.namespace :admin do |admin|
  admin.resources :admin_wysi # added 's'
end

Выполнение «map.resource» только маршрутов 6 из 7 маршрутов отдыха (не индекса), поэтому вы должны использовать «map.resources» (еслииметь несколько ресурсов в отличие от одного ресурса).

...