Как сделать так, чтобы две кнопки отправки в form_for в Rails отправлялись на разные действия? - PullRequest
0 голосов
/ 16 февраля 2012

Как можно использовать две кнопки отправки в одном методе form_for для отправки на разные действия?

Я впервые увидел этот вопрос и перешел по ссылке в одном из ответов на этот вопрос (довольно старый) railscast В конце этого Railscast Райан Бейтс предлагает использовать метод submit_to_remote для отправки формы этому другому действию.Я не могу найти этот метод submit_to_remote в документации (я использую Rails 3.1).Есть ли еще способ заставить разные кнопки отправки отправлять разные действия?

1 Ответ

0 голосов
/ 16 февраля 2012
 var Widgets = window.Widgets || { };
 Widgets.orders = {
    initialize      : function( ) {
        jQuery('#sumbit1').live('click', function(){
          Widgets.orders.submitOne();
        });
        jQuery('#sumbit2').live('click', function(){
          Widgets.orders.submitTwo();
        });
    },

    submitOne :function(num) {
        jQuery.ajax({
          type : "POST",
          url: "/widgets/orders" ,
          data: jQuery('#order_form').serialize(),
          success: function(htmlText){
            if (htmlText.status > 399) {
              alert('OH NO!!!  Something went wrong!!');
            } else {
              jQuery('#orders').html(htmlText);
            }
          },
          dataType: 'html'
        });
    },
    submitTwo :function(num) {
        jQuery.ajax({
          type : "POST",
          url: "/blah/orders" ,
          data: jQuery('#order_form').serialize(),
          success: function(htmlText){
            if (htmlText.status > 399) {
              alert('OH NO!!!  Something went wrong!!');
            } else {
              jQuery('#orders').html(htmlText);
            }
          },
          dataType: 'html'
        });
    }

// Start it up
jQuery(function() {
  Widgets.orders.initialize();
});

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...