jeudi 5 mars 2015

undefined method `company_name' for nil:NilClass Rails mailer views not rendering variables from controller

I have setup a Task that check for all the followups that are outstanding by a date. I have now send up a task that will run and check for outstanding follow ups for the day and send out an email reminder. All working i think but i can't get the values to show in the Email itself it keep giving me a NilClass error.


rake aborted! undefined method `company_name' for nil:NilClass


This task i am running through rake at the moment as it will be running through Cron (Whenever gem) which all is working.


Thanks in Advance Code is Below


lib/tasks/daily.rake



namespace :notifications do
desc "Sends notifications"
task :send => :environment do
Followup.where(:closed => false, :quotefdate => (8640.hours.ago..Time.now)).each do |u|
FollowupMailer.followup_confirmation(@followup).deliver
end
end
end


followup_mailer.rb



class FollowupMailer < ActionMailer::Base
default :from => "from@email.com"

def followup_confirmation(followup)
@followup = followup
mail(:to => 'my@email.com', :subject => "Follow up Required")

end

end


followup_confirmation.text.erb



Good Day

Please action this follow up.

<%= @followup.company_name %>

Kind Regards

Mangement

Aucun commentaire:

Enregistrer un commentaire