Rails 3 アプリで Devise を使用していますが、電子メールの代わりに認証方法としてユーザー名を使用するように正常に構成しました。問題は、devise のデフォルトの登録コントローラーで、渡されたパラメーターで「update_with_password」メソッドを呼び出すことです。これにより、ユーザーはユーザー名とパスワードを効果的に変更できます。電子メールを認証方法として使用している場合、この動作は理にかなっています。なぜなら、人々が電子メールを変更できると期待するのは合理的だからです。ただし、ユーザー名を使用する場合は、ユーザーが変更できないようにしたいと思います。パスワードを変更できるようにしたいだけです。これを行う最善の方法は、RegistrationsController をオーバーライドし、パラメータの大量割り当てを防止して、パスワードのみを変更できるようにすることでしょうか?
これが明確であることを願っています。ありがとう!