1

どうかご容赦ください。私はあまりレールに詳しくありません。

私がやろうとしているのは、2 つのサインアップを利用できるようにすることです。デバイスからのデフォルトのサインアップがあり、次に管理者アカウントがそれらの電子メールに基づいてユーザーアカウントを自動作成する CSV ファイル (電子メールやその他の属性を含む) をアップロードできる別のサインアップがあります。その後、Devise はパスワードを自動生成するか、ユーザーがサインアップを完了してアカウントを確認できる確認リンクを電子メールに送信するだけです。Admin CRUD が機能しており、ユーザー アカウントも正常に機能しています。両方のサインアップ形式を利用できるようにする方法を理解する必要があります。

このリンクをチェックアウトしましたhttps://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation -アクティベーションですが、私はレール初心者なので、両方のサインアップを維持する方法を理解できないようです.

編集

そのため、CSV ファイルのアップロードを通じてユーザーをエクスポートおよびインポートできます。ここに私のインポートコードがあります:

def self.import(file)
  CSV.foreach(file.path, headers: true) do |row|
    user = find_by_id(row["id"]) || new
    user.attributes = row.to_hash.slice(*accessible_attributes)
    user.save!(validate: false)
  end
end

「パスワードを空白にすることはできません」というエラーがスローされるため、falseに検証しています。この方法で空白のパスワードをチェックする必要がありますか? しかし、それを行ったとしても、デバイスに確認メールを送信させる方法がわかりません。

お時間をいただきありがとうございます!時間を割いて私を助けてくれて本当にありがとう。

4

0 に答える 0