0

これらの行を 1 つにまとめたいと思います。

devise_for :users do get '/users/sign_out' => 'devise/sessions#destroy' end
devise_for :users, :controllers => { :sessions => 'users'}

私はそれが次のようなものであるべきだと思います:

devise_for :users do get
    '/users/sign_out' => 'devise/sessions#destroy'
    :controllers => { :sessions => 'users'}
end

助けてください

4

1 に答える 1

1

いいえ、2 つのステートメントは同じではありません。最初の呼び出しが block( ) を渡す間、2 番目の呼び出しは引数としてハッシュを渡すことに注意してください。2 つのステートメントを 1 つのステートメントに組み合わせることができる場合は、次のようになります。device_forget '/users/sign_out' => 'devise/sessions#destroy'

devise_for :users, :controllers => { :sessions => 'users'} do 
  get '/users/sign_out' => 'devise/sessions#destroy'
end

device_forしかし、これは実行の順序を変更するため(ステートメントを次々と実行するのではなく、同時に実行するのではなく)異なる効果をもたらす可能性があります(何が起こるかはわかりません)。

于 2013-01-21T15:56:57.510 に答える