1

私は RoR 3.2.3 を使用しており、Devise と Active Admin はうまく機能しています。しかし、私が得ていないものがあります。

私のアプリでは、ユーザーは自分自身を登録できず、管理者のみが他のユーザーを登録できます。これはすべて機能しています。管理者は Active Admin パネル -> ユーザー -> 新規に移動し、ユーザー名と電子メールを入力して [作成] をクリックします。顧客に新しいパスワードを作成するオプションを提供するために、mt AA ユーザー モデルで使用しています。

after_create { |user| user.send_reset_password_instructions }


def password_required?
  new_record? ? false : super
end 

ただし、deviseが使用するテキストをメールで送信するのではなく、「パスワードを変更するためのリンクが要求されました...」のような歓迎のテキストではなく、そもそもパスワードがなかったためです。

つまり、新しいユーザーが作成されたときのビューを使用せずsend_reset_password_instructionsに、 devise メソッドを使用したいと考えています。devise/mailer/reset_password_instructions

ただし、ユーザーがパスワードを忘れた場合、「パスワードを忘れた」リンクをクリックすると、Devise によって既に提供されているデフォルトのテキストが記載された電子メールが送信されます。

これを機能させる方法に関するヒントはありますか?

よろしくお願いします。

4

1 に答える 1

2

実際には非常に単純config.scoped_views = trueで、config/initializers/devise.rb で設定します

次に実行します

  rails g device:views ユーザー

これにより、デバイスが使用するすべてのビュー ファイルが生成されます。

app/views/users/mailer/reset_password_instructions.html.erbファイルを必要なものまたは変更したい他のファイルに変更します。

于 2012-08-09T12:09:51.397 に答える