3

アクション #new を含む UsersController があるとします。私のルートファイルでは、次のようにマッピングします:

match 'signup', to: 'users#new'

このアクションは、/signup と /users/new の両方からアクセスできるようになりました。カスタムルートのみに制限するにはどうすればよいですか。

これが回答されている場合は申し訳ありませんが、これは初めてです。検索しましたが、答えが見つかりません。おそらく、これを簡潔に表現する方法がわからないためです。

4

1 に答える 1

5

ユーザー リソースからルートを除外newし、カスタム ルートに置き換えることができます。

resources :users, except: [:new]
get 'signup', to: 'users#new', as: "new_user"

その結果:

    users GET        /users(.:format)               users#index
          POST       /users(.:format)               users#create
edit_user GET        /users/:id/edit(.:format)      users#edit
     user GET        /users/:id(.:format)           users#show
          PUT        /users/:id(.:format)           users#update
          DELETE     /users/:id(.:format)           users#destroy
 new_user GET        /signup(.:format)              users#new
于 2013-07-02T04:26:03.100 に答える