1

请多多包涵,我不太懂铁路。

我想要做的是有 2 个可用的注册。哪里有来自设计的默认注册,然后是另一个注册,管理员帐户可以上传一个 CSV 文件(带有电子邮件和其他属性),该文件将根据这些电子邮件自动创建用户帐户。然后,Devise 会自动生成密码,或者只是向电子邮件发送确认链接,然后用户可以在其中完成注册/确认他们的帐户。我有管理员 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