1

未定義のメソッドエラーを発生させずに URL を変更したいだけです。手動で行うことはできますが、簡単に行う方法はありますか?

たとえば、私のローカル サーバーでは、URL が次の場合: /users/username/XYZ

「XYZ」を別のものに簡単に変更する簡単な方法はありますか?

4

2 に答える 2

0

これはまさにあなたが探しているものだと思います:) ...

http://railscasts.com/episodes/314-pretty-urls-with-friendlyid

http://railscasts.com/episodes/63-model-name-in-url-revised

よろしく

于 2013-03-15T19:43:37.030 に答える
0

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をご覧ください。

于 2013-03-15T03:24:30.517 に答える