帮助rails路线

时间:2009-11-11 21:22:54

标签: ruby-on-rails routing

我在设置路线方面遇到了一些麻烦。

我有一个'用户'控制器/模型/视图安静地设置

因此用户被设置为我的路线中的资源。

我想将其更改为'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.

在我填写完注册表单并点击提交后,就会发生这种情况......

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用'as'选项来更改网址的外观而不修改路由? 此示例来自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

答案 1 :(得分:0)

您可以从终端窗口(rake routes | grep usuarios首先尝试cd到项目根目录)以确保正确设置正确的命名路由。您可以使用您正在使用的表单标记交叉引用它,以确保表单的操作正确。