Deviseで新しいユーザーとユーザーセッションを手動で作成するにはどうすればいいですか? 質問する

Deviseで新しいユーザーとユーザーセッションを手動で作成するにはどうすればいいですか? 質問する

Rails で多くの情報を収集するフォームがあります。このフォームの一部は、新規ユーザーを登録するためのフィールドです。Devise には新規ユーザーを作成するためのコントローラー/アクションがあるため、別のレコードも作成するまったく別のアクションでプログラム的にユーザーを作成する方法がわかりません。ユーザー登録フォームを別にすることはできません。Authlogic では簡単に実行できるのに、ユーザーを作成してログインさせる方法がわかりません。

私は Authlogic と Devise の両方を使用しましたが、それぞれに長所と短所があると思います。Devise では、新しいプロジェクトを「開始」するのがいかに速いかが気に入っていますが、カスタマイズは面倒なようです。Authlogic はしばらく前に Rails 3 で多くの問題を抱えていたため、Devise に切り替えました。現在、私は新しいプロジェクトに取り組んでおり、ゼロから始めています。

したがって、この質問には 2 つの答えがあると思います: (a) Devise でこれを行う方法、または (b) Rails 3 で Authlogic に切り替える必要がある理由です。

ベストアンサー1

新しいユーザーモデルを作成するだけで、新しいDeviseユーザーを作成できます(https://github.com/plataformatec/devise/wiki/How-To:-CRUD インターフェースによるユーザー管理

@user = User.new(:email => '[email protected]', :password => 'password', :password_confirmation => 'password')
@user.save

新しく作成したユーザーをサインインするには、sign_in @user

おすすめ記事