Ruby on rails Ruby on Rails上的Actionmailer实例变量问题
我有一个电子邮件调度设置,每天向所有用户发送一封包含站点更新的电子邮件 但是,当我尝试发送电子邮件时,所有变量都返回为nil,我假设是因为没有明确定义任何变量。i、 e.没有人在提交表单时发送电子邮件,单击“提交”并触发电子邮件,这只是给所有用户的每日电子邮件,为了简单起见,我们会说应该包含接收用户的电子邮件地址Ruby on rails Ruby on Rails上的Actionmailer实例变量问题,ruby-on-rails,actionmailer,Ruby On Rails,Actionmailer,我有一个电子邮件调度设置,每天向所有用户发送一封包含站点更新的电子邮件 但是,当我尝试发送电子邮件时,所有变量都返回为nil,我假设是因为没有明确定义任何变量。i、 e.没有人在提交表单时发送电子邮件,单击“提交”并触发电子邮件,这只是给所有用户的每日电子邮件,为了简单起见,我们会说应该包含接收用户的电子邮件地址 <%= @user.email %> 下面是调度程序任务: scheduler.every("30m") do Account.all.ea
<%= @user.email %>
下面是调度程序任务:
scheduler.every("30m") do
Account.all.each do |account|
account.users.each do |user|
Newideas.newideas_email(user.email).deliver
end
end
end
下面是实际的电子邮件代码:
<% @user.account.ideas.each do |idea| %>
<li><%= idea.title %></li>
<% end %>
再次感谢 在您的计划代码中,您将通过用户的电子邮件地址发送给邮件发送人
Newideas.Newideas\u email(user.email)
。您可能想做的是传递用户对象本身Newideas.Newideas\u email(user)
,因为您的视图模板希望它是ActiveRecord
您可以发布用于邮件程序的代码吗?您可以从邮件程序对象(从ActionMailer::Base派生的对象)发布代码吗?另外,调用my_mailer.deliver_xxx()的代码行。缺少这段代码很难弄清楚到底发生了什么..我编辑了上面的内容以包含所有相关的代码。谢谢你。上面的一些看起来像rails 2吗?
<% @user.account.ideas.each do |idea| %>
<li><%= idea.title %></li>
<% end %>