2009-11-11 107 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到项目的根第一),以确保适当命名的路线是正确安装。您可以使用您使用的表单标记来交叉引用该表单,以确保表单的操作是正确的。