未定義のメソッドエラーを発生させずに URL を変更したいだけです。手動で行うことはできますが、簡単に行う方法はありますか?
たとえば、私のローカル サーバーでは、URL が次の場合: /users/username/XYZ
「XYZ」を別のものに簡単に変更する簡単な方法はありますか?
未定義のメソッドエラーを発生させずに URL を変更したいだけです。手動で行うことはできますが、簡単に行う方法はありますか?
たとえば、私のローカル サーバーでは、URL が次の場合: /users/username/XYZ
「XYZ」を別のものに簡単に変更する簡単な方法はありますか?
XYZ が機知に富んだルートの一部である場合、次のように変更できます。
resources :users, :path_names => { :new => 'make', :edit => 'change' }
また
リソースの名前のみを変更したい場合は、次のように変更できます。
resources :person, :controller => 'users', :as => 'users'
これにより、URL が「person」に変更され、すべてのクラスとメソッドの名前が維持されます。
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をご覧ください。