设计邀请电子邮件中的自定义消息

Cam*_*ike 6 devise ruby-on-rails-3

如何将自定义消息传递给设计可信的电子邮件?我希望邀请者向被邀请者添加一条消息,例如"嘿,看看这个网站".

我尝试将它包含在属性中并在块中设置实例变量,似乎都无法从电子邮件中访问.

  user = User.invite!(:email => share.to_user_email, :message => "hey check this out") do 
    @message = "hey it's me!"
  end
Run Code Online (Sandbox Code Playgroud)

okl*_*liv 11

你必须做 rails generate devise_invitable:views users

然后你会得到新的erb文件app/views/users/mailer/invitation_instructions.html.erb,你可以以任何你想要的方式自定义

  • 在当前的设计版本中,它应该是app/views/devise/mailer/invitation_instructions.html.erb (3认同)

Nad*_*sin 8

电子邮件模板将允许您为所有电子邮件发送相同的消息.

当您将消息作为用户的输入时,这是另一种方式/案例.

模型/ user.rb

attr_accessor :message
Run Code Online (Sandbox Code Playgroud)

调节器

  User.invite!({email: email}, current_user) do |user|
    user.message = params[:message]
  end
Run Code Online (Sandbox Code Playgroud)

/views/devise/mailer/invitation_instructions.html.erb

<p>Hello <%= @resource.email %>!</p>

<p><%= @resource.message%>.</p>
Run Code Online (Sandbox Code Playgroud)