2009-11-11 4 views
0

У меня есть небольшая проблема с настройкой маршрутов.Помощь с маршрутами рельсов

У меня есть контроллер/модель «» пользователей/просмотров настроить restfully

, так что пользователи настроен быть ресурсом в моих маршрутах.

Я хочу изменить это, чтобы быть «usuarios» вместо этого, потому что приложение будет создано для испаноязычного региона ... причина, по которой пользовательская модель на английском, является причиной того, что я следил за настройкой authlogic и не был уверен, модель usuario вместо этого создаст проблемы .. так что в основном это то, что у меня есть в mr routes.rb, чтобы выполнить эту функцию.

map.resources :usuarios,:controller=>"users", :path_names => {:edit => 'editar' } 

проблема заключается в том, что, когда я пытаюсь зарегистрировать новый пользователь, я получаю эту ошибку

ActionController::MethodNotAllowed 

Only get, put, and delete requests are allowed. 

это происходит после того, как я заполнил мою регистрационную форму и нажал на отправить ...

+0

Вы случайно используете POST для '/ new'? Это может привести к указанному выше сообщению об ошибке. –

ответ

3

Вы пытались использовать параметр «как», чтобы изменить способ просмотра URL без изменения маршрутов? Этот пример из documentation:

# products_path == '/productos' 
    map.resources :products, :as => 'productos' do |product| 
    # product_reviews_path(product) == '/productos/1234/comentarios' 
    product.resources :product_reviews, :as => 'comentarios' 
    end 
0

Вы можете попробовать rake routes | grep usuarios из окна терминала (cd к корню проекта первым), чтобы убедиться, что соответствующие именованные маршруты установки правильно. Вы можете перекрестно ссылаться на тег формы, который вы используете, чтобы убедиться, что действие для формы верное.

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