簡體   English   中英

Actionmailer 實例變量問題 Ruby on Rails

[英]Actionmailer instance variable problem Ruby on Rails

我有一個 email 調度程序設置,用於向所有用戶發送每日電子郵件,其中包含有關該站點的更新,

但是,當我嘗試發送電子郵件時,所有變量都返回為零,我假設是因為沒有明確定義。 即沒有人用他們的 email 提交表單,單擊提交並觸發電子郵件,這只是對所有用戶的每日 email,為簡單起見,我們會說應該包含接收用戶的 email 地址。

     <%= @user.email %>

在此先感謝您的幫助!

    def newideas_email(user)
    @user = user
    mail(:to => user, :subject => "Here are the latest ideas from your team")
    end

這是調度程序任務:

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

再次感謝!

在您計划的代碼中,您將用戶的 email 地址傳遞給郵件程序Newideas.newideas_email(user.email) 您可能打算做的是傳遞用戶 object 本身Newideas.newideas_email(user) ,因為您的視圖模板期望它是ActiveRecord

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM