Tag: 注册

如何使用Devise向Rails中的新注册用户发送欢迎电子邮件?

我正在使用Devise on Rails,我想知道是否有一个钩子或filter可用于向Devise的用户注册过程添加一些代码,并在创建帐户后向用户发送欢迎电子邮件。 没有设计就会有这样的事情…… respond_to do |format| if @user.save Notifier.welcome_email(@user).deliver # <======= …

设计:允许管理员编辑其他用户 – Rails

我正在尝试允许管理员用户在Devise中编辑其他用户,但是当我尝试访问另一个用户的编辑页面时(例如/ users / 1 / edit),我收到以下消息: Unknown action Could not find devise mapping for path “/users/1/edit” 似乎有效的唯一路径是/ users / edit,它显示当前用户的编辑页面。 在我的路线文件中,我有: devise_for :users, :controllers => { :registrations => ‘users’ } resources :users 有任何想法吗? 谢谢!

rails 3 + devise:如何修改邮件方法以确认电子邮件添加用户的第二个电子邮件地址

背景:在我们的应用程序中,我们经常有销售代表使用销售人员的计算机为我们的客户进行设置(通常客户在我们设置它们时无法访问他们的电子邮件)。 因此,我们正在考虑在销售代表的电子邮件地址的设计注册表中添加一个字段,并将确认链接也转到该电子邮件地址。 问题:有没有办法告诉设计bcc(或cc)初始确认电子邮件( 只有初始确认电子邮件 )到新用户注册表上也提供的(可选)“backup_email”电子邮件地址? 或者,有没有办法’禁用’确认电子邮件过程,但只有当某个代码输入注册字段时? 我知道如何在设计注册表单中添加另一个字段,但是我没有看到如何/在哪里修改设计邮件代码,所以当确认电子邮件发送到“电子邮件”地址时它也会转到“backup_email”地址(如果有的话,有时它是空白的)。 感谢Johnny Grass! 我做了rails generate mailer CustomerUserMailer并添加了 #config/initializers/devise.rb config.mailer = “CustomUserMailer” 我的自定义邮件看起来像: # app/mailers/customer_user_mailer.rb class CustomUserMailer translate(devise_mapping, action), :from => mailer_sender(devise_mapping), :to => resource.email, :cc => resource.backup_user_email(action), :template_path => template_paths } end end 然后我将3个邮件模板FROM views/devise/mailer到views/customer_user_mailer (否则电子邮件为空) 然后我在我的User模型中添加了一个名为backup_user_email()的方法,该方法根据用户记录和操作中的数据返回“备份”电子邮件地址(如果有)。 唯一的“技巧”是,当测试action它不是action == “confirmation_instructions”它是action == :confirmation_instructions 。

使用Devise for Rails禁止/阻止用户的最佳方法是什么?

我在我的rails应用程序中使用Devise进行身份validation,我希望能够阻止某些帐户并阻止用户使用阻止的电子邮件重新注册。 我只是不确定最好的方法是什么。 我的第一个想法是覆盖会话和注册控制器来检查具有阻塞位的用户的模型,但我感觉可能有更优雅的方式。