0

Ruby onRails3.2.9を使用しています。私のアプリケーションでは、複数の「モノ」のサインインおよびサインアウト機能を処理したいと考えています。これは、従来のユーザー以外の「その他のモノ」がサインインおよびサインアウトできるためです。私は、認証できるものごとに1つの「専用」REST-fulを実装することを考えましたsessions_controller。おそらく、config/routes.rbファイルに次のようなものを作成します。

# Before:
# resources :users
# resources :other_things

# After:
resources :users do
  resource :sessions, :only => [:new, :create, :destroy], :controller => 'users/sessions'
end
resources :other_things do
  resource :sessions, :only => [:new, :create, :destroy], :controller => 'other_things/sessions'
end

上記のコードを使用して、ユーザーやその他のものに対する認証の懸念を「分離」/「名前空間」にしようとしています。ただし、上記のコードとは異なり、サインインとサインアウトのURLを次のように一致させたいと思います。

localhost/users/sign_in
localhost/users/sign_out
localhost/other_things/sign_in
localhost/other_things/sign_out

どうすれいいですか?何についてアドバイスしますか?

4

1 に答える 1

1

多分これ?ルートが少ないので、これ以上掃除するのに時間がかかりません。

resources :users do
  get :sign_in => 'users/sessions#new'
  post :sign_in => 'users/sessions#create'
  delete :sign_out => 'users/sessions#destroy'
end

resources :other_things do
  get :sign_in => 'other_things/sessions#new'
  post :sign_in => 'other_things/sessions#create'
  delete :sign_out => 'other_things/sessions#destroy'
end
于 2013-01-11T16:45:36.780 に答える