[英]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.