在Rails中重命名URL的简便方法?

时间:2013-03-15 03:10:11

标签: ruby ruby-on-rails-3 rails-routing

我只是想对URL进行更改而不会出现未定义的方法错误。我可以尝试手动完成,但有一种简单的方法吗?

例如,在我的本地服务器上,如果URL是: /用户/用户名/ XYZ

是否有一种简单的方法可以轻松地将“XYZ”更改为其他内容?

2 个答案:

答案 0 :(得分:0)

如果XYZ是资源丰富路线的一部分,您可以像这样修改它

resources :users, :path_names => { :new => 'make', :edit => 'change' }

OR

如果您只想更改资源的名称,可以像这样更改它:

resources :person, :controller => 'users', :as => 'users'

这会将网址改为“人”。并维护所有类和方法名称。

以下是rake routes输出:

    users GET    /person(.:format)          users#index
          POST   /person(.:format)          users#create
 new_user GET    /person/new(.:format)      users#new
edit_user GET    /person/:id/edit(.:format) users#edit
     user GET    /person/:id(.:format)      users#show
          PUT    /person/:id(.:format)      users#update
          DELETE /person/:id(.:format)      users#destroy

您可以在此处找到有关如何自定义资源丰富路线的更多信息:
http://guides.rubyonrails.org/routing.html#customizing-resourceful-routes

答案 1 :(得分:0)