2012-05-06 3 views
0

Может ли кто-нибудь помочь мне с ROR? Я новичок, и у меня есть зверские проблемы с пространствами имен.Ruby On Rails - пространства имен

Исключение:

Нет маршрута матчей [не GET] "/ администратор"

и routes.rb

SimpleCms::Application.routes.draw do 

    namespace :admin do 
    resources :auth 
    end 

    match ':controller(/:action(/:id))(.:format)' 

end 

Auth контроллер находится в админ директории и вид тоже существуют. Где проблема? Thx

ответ

0

Какой URL-адрес вы пытаетесь поразить? admin - это просто пространство имен, а не конечная точка. Конечная точка, которую вы определили, будет /admin/auth.

+0

Ou: D true,/admin/auth это хорошо, но как я определяю root для//admin ?? –

+0

вы можете попробовать что-то вроде 'match '/: domain/admin" =>' Auth # my_action "', который будет перенаправляться на 'AuthController # my_action', с' domain' в хэш 'params'. многие действия, которые вы хотите обработать 'AuthController', поэтому я не могу дать вам больше деталей, чем это сейчас, к сожалению. – x1a4

0
resources :admin, :controller => "auth" 

Это будет соответствовать всем admin маршрутов к AuthController. Вы должны прочитать routing guide, это очень полно.

Вы можете получить список всех ваших текущих маршрутов, запустив rake routes в терминале.

Если бы я был вами, я бы удалил match ':controller(/:action(/:id))(.:format) из вашего routes.rb, так как он включит все HTTP-запросы ко всем вашим методам контроллера, которые вам, вероятно, не нужны.

Смежные вопросы