我只是想对URL进行更改而不会出现未定义的方法错误。我可以尝试手动完成,但有一种简单的方法吗?
例如,在我的本地服务器上,如果URL是: /用户/用户名/ XYZ
是否有一种简单的方法可以轻松地将“XYZ”更改为其他内容?
答案 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)