レール初心者!!! 「送信」ボタンでメールを送信する関数 (sendmail) を呼び出すにはどうすればよいですか? これは私がこれまでに持っているものです.... events_controller の sendmail は呼び出されません! モデルにイベントがあり、Rails 3.2.3 を実行しています。
show.html.erb:
<p><b>Send Results</b></p>
<%= form_tag("/events", :method => "get") do %>
<p><label for="email_recipient">Email recipient</label>:
<%= text_field 'email', 'Email recipient' %></p>
<%= submit_tag "Send" %>
<% end %>
ルート.rb:
resources :events do
member do
get '/sendmail', :as => :sendmail
end
end
events_controller.rb
def sendmail
puts "sendmail"
Emailer.deliver_results_email
return if request.xhr?
render :text => 'Message sent successfully'
end
emailer.rb
class Emailer < ActionMailer::Base
#default from: "from@example.com"
def results_email
puts "RESULTS EMAIL"
#NEVER GETS THIS FAR.....
end
end