Skip to content

Commit 7d31ff7

Browse files
committed
Diffusion works fine
1 parent a062554 commit 7d31ff7

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

app/controllers/mailer_controller.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ def create
1717
@message = Message.new(params[:message])
1818

1919
if @message.valid?
20-
MessageMailer.new_message(@message).deliver
20+
@message.email.each do |email|
21+
MessageMailer.new_message(@message, email).deliver
22+
end
2123
redirect_to users_index_path, :notice => "Email sent correctly"
2224
else
2325
notice = "There was an error"
24-
reder :new
26+
render :new
2527
end
2628
end
2729
end

app/mailers/message_mailer.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
class MessageMailer < ActionMailer::Base
22
default from: "steve@hackety.com"
33

4-
def new_message message
4+
def new_message message, email
55
@message = message
6-
@message.email.each do |email|
7-
mail(:to => email, :subject => @message.subject)
8-
end
6+
@email = email
7+
mail(:to => @email, :subject => @message.subject)
98
end
109
end

app/views/mailer/_form.html.haml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
.inputs
44
=f.input :subject, :hint => "Write the subject here!"
55
=f.input :body, :as => :text
6-
=f.input :email, :as => :hidden, :input_html => { :value => @emails }
6+
7+
-if(@emails.class == Array.new.class)
8+
-@emails.each do |email|
9+
=f.input "email[#{email}]", :as => :text, :as => :hidden, :input_html => { :value => ""}
10+
-else
11+
=f.input "email[#{@emails}]", :as => :text, :as => :hidden, :input_html => { :value => ""}
12+
713
.actions
814
=f.button :submit , 'Send Email', :class => "primary btn"

0 commit comments

Comments
 (0)