我已经设计好并且工作得很好。我正在使用可确认并已根据他们的 2 步注册流程指南进行了修改:
我有最后一个要求,我遇到了麻烦。
我们有两个场景
1) 用户可以注册为新用户
2)登录用户(current_user)可以创建一个新用户。当登录用户创建新用户时,我希望能够将他们的电子邮件添加到发送给新创建用户的确认电子邮件中
在发给新注册用户的电子邮件中,如果用户是由登录的用户创建的,我需要以某种方式传入 current_user.email。然后我会做一个简单的 if 检查并在电子邮件中添加一些额外的文本。
当前的confirmation_instructions.html.erb:
<p>Welcome <%= @resource.email %>!</p>
<p>You can confirm your account email through the link below:</p>
<p><%= link_to 'Confirm account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
我需要的是类似
<p>Welcome <%= @resource.email %>!</p>
<% if !@user.email.nil? %>
<p> some additional welcome text here from <%= @user.email %> </p>
<% end %>
<p>You can confirm your account email through the link below:</p>
<p><%= link_to 'Confirm account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>
我一直在用自定义邮件来回走动,没有任何乐趣。有人可以帮助我吗,我相信我在这里缺少一些简单的东西。
对于信息(我知道这不是最好的方法,但我们将一个非常快速的应用程序放在一起用于演示目的)用户通过输入我的电子邮件地址来创建一个新联系人。如果用户表中不存在电子邮件地址,则会创建一个新用户,然后创建联系关系(控制器的片段):
class DashboardController < ApplicationController
before_filter :authenticate_user!
def show
@contacts = current_user.contacts
end
def createcontact
user2 = User.find_by_email(params[:contact_email])
if user2.nil?
newContact = User.create(:email => params[:contact_email])
if newContact.save
current_user.newUserContact(newContact)
redirect_to dashboard_path, :notice => "conact has been saved as well as a new contact"
else
redirect_to dashboard_path, :notice => "ERROR saving contact"
end
else
.
.
.
.