2009-11-11 106 views
0

我在設置路線時遇到了一些麻煩。幫助導軌路線

我有一個「用戶」控制器/模型/視圖設置REST風格

因此用戶被設置爲在我的路線的資源。

我想改變這是'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

您有機會發布到'/ new'嗎?這可能會導致上述錯誤消息。 – 2009-11-11 21:54:18

回答

3

您是否嘗試過使用'as'選項來更改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 usuarioscd到項目的根第一),以確保適當命名的路線是正確安裝。您可以使用您使用的表單標記來交叉引用該表單,以確保表單的操作是正確的。