Ruby on rails Ruby on Rails上的Actionmailer实例变量问题

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

我有一个电子邮件调度设置,每天向所有用户发送一封包含站点更新的电子邮件

但是,当我尝试发送电子邮件时,所有变量都返回为nil,我假设是因为没有明确定义任何变量。i、 e.没有人在提交表单时发送电子邮件,单击“提交”并触发电子邮件,这只是给所有用户的每日电子邮件,为了简单起见,我们会说应该包含接收用户的电子邮件地址

     <%= @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 %>