Как передать переменные AJAX из jQuery в их контроллер?

У меня есть электронная почта. Но я делаю тестовую форму электронной почты, в которой пользователь может добавить уникальный адрес электронной почты и отправить его на этот конкретный адрес электронной почты.

Чтобы упростить задачу, я решил запустить тестовое электронное письмо через ajax и вставить все это в другую форму электронной почты.

Я не могу понять, как отправить переменные из моего HAML в свой контроллер

new.html.haml

- form_tag admin_email_blast_path do
  Subject
  %br
  = text_field_tag 'subject', :class => "mass_email_subject"
  %br
  Body
  %br
  = text_area_tag 'message', '', :name => 'editor1', :class => "mass_email_body"
  %br/
  = submit_tag 'Send Email', :class => 'button'

  .grid_3.right.align_right.suffix_1  # <= TEST EMAIL :D
    = text_field_tag 'email', nil, :style => "width: 150px;", :class => "test_email_address"
    = link_to 'Test Email',  test_email_admin_email_blast_path, :class => 'button test_email'

JS

$(".test_email").live("click", function() {

  var email = $(".test_email_address")
  var subject = $(".mass_email_subject");
  var body = $(".mass_email_body");

  data = "email=" + email.val() + "&subject" + subject.val() + "&body" + body.val();

  $.ajax({type: "GET", 
          url: $(this).attr("href"), 
          dataType: "script"
          data: data
          });
  return false;
});

Контроллер

def test_email
  debugger
  email = params[:email]
  subject = params[:subject]
  body = params[:body]
  Notifier.deliver_email_blast(email, subject, body)
end

routes.rb

admin.resource :email_blast, :member => {
                                :test_email => :get
                                }

Я заранее прошу прощения, если это глупый вопрос новичка. : (

5
задан Trip 15 September 2010 в 19:28
поделиться