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,你可以以任何你想要的方式自定义
电子邮件模板将允许您为所有电子邮件发送相同的消息.
当您将消息作为用户的输入时,这是另一种方式/案例.
模型/ 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)
| 归档时间: |
|
| 查看次数: |
3284 次 |
| 最近记录: |