depassion
asked on
How to pull multiple email recipients in ActionMailer - Rails
trying to pull email addresses from database:
#subscriptions_controller
def deliver
@subscription = Subscription.find(params[: id])
@users = @subscription.users
@recipients = @users.find(:all).collect { |user| user.email }
@subscription.deliver
flash[:notice] = "Delivered Subscription"
redirect_to subscriptions_url
end
#subscription.rb
def deliver
UserMailer.deliver_lotto_s aturday_su bscription (@user, @subscription)
update_attribute(:schedule _delivery, Time.now)
end
#user_mailer.rb
class UserMailer < ActionMailer ::Base
def lotto_saturday_subscriptio n(user, subscription)
recipients ????????
from "lottomail.net"
subject "Your Lotto Saturday Reminder"
body :user => user
end
#subscriptions_controller
def deliver
@subscription = Subscription.find(params[:
@users = @subscription.users
@recipients = @users.find(:all).collect { |user| user.email }
@subscription.deliver
flash[:notice] = "Delivered Subscription"
redirect_to subscriptions_url
end
#subscription.rb
def deliver
UserMailer.deliver_lotto_s
update_attribute(:schedule
end
#user_mailer.rb
class UserMailer < ActionMailer ::Base
def lotto_saturday_subscriptio
recipients ????????
from "lottomail.net"
subject "Your Lotto Saturday Reminder"
body :user => user
end
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Whoops:
#subscription.rb
def deliver(recipients)
....
ASKER
http://pastie.org/752062 for the code
ASKER
Thats it, thanks!
Sorry, I was just typing off the cuff, not actually running it, and I changed that method.
ASKER
Processing SubscriptionsController#de
Parameters: {"authenticity_token"=>"Vq
Subscription Columns (1.6ms) SHOW FIELDS FROM `subscriptions`
Subscription Load (0.2ms) SELECT * FROM `subscriptions` WHERE (`subscriptions`.`id` = 1)
subscriptions_users Columns (1.2ms) SHOW FIELDS FROM `subscriptions_users`
User Load (1.0ms) SELECT * FROM `users` INNER JOIN `subscriptions_users` ON `users`.id = `subscriptions_users`.user
User Columns (0.9ms) SHOW FIELDS FROM `users`
ArgumentError (wrong number of arguments (1 for 0)):
app/controllers/subscripti
app/controllers/subscripti
Rendered rescues/_trace (56.5ms)
Rendered rescues/_request_and_respo
Rendering rescues/layout (internal_server_error)