ruby 1.9.3 と devise 2.1.2 で rails 3.2 を使用しています。
管理者に、ユーザー名と電子メールでユーザーを作成してもらいたいです。
このユーザーのパスワードをランダムに生成し、パスワードを記載したメールを送信するにはどうすればよいですか?
ruby 1.9.3 と devise 2.1.2 で rails 3.2 を使用しています。
管理者に、ユーザー名と電子メールでユーザーを作成してもらいたいです。
このユーザーのパスワードをランダムに生成し、パスワードを記載したメールを送信するにはどうすればよいですか?
ユーザーのパスワードをランダムに生成する
コントローラーで
pwd = Devise.friendly_token[0,16]
@user = User.new(params[:user])
@user.password_confirmation = @user.password = pwd
彼のパスワードをメールで送信する
この質問を見てください: devise rails 3 アプリケーションでのユーザー登録時にアクションメーラー メールを送信する
最終的には次のようになります。
mail(:to => "#{user.email}", :subject => "Welcome to My Awesome Site, your password #{pwd}")