Rails 4:通过ajax检查优惠券

时间:2017-06-23 14:07:06

标签: jquery ruby-on-rails ruby ajax ruby-on-rails-4

我想在rails中进行查询以检查ajax中的折扣杯。 Ajax很好,但是我遇到了一个路由问题:

  

无法加载资源:服务器响应状态为404   (未找到)/ app / payment / check_cupom?cupom = afdasdf

任何人都可以给我一个灯吗?谢谢!

我有这个:

HTML

user.applications

AJAX

<input name="cupom" type="text" placeholder="" id="cupom">
<p id="cupomResponse"></p>

ROUTE

<script type="text/javascript">
    jQuery(function($){
        $('#cupom').on('blur', function() {
          var cupom = $("#cupom").val();
          $.ajax({
              url: '/app/payment/check_cupom?cupom=' + cupom, type: 'get', dataType: 'html',
              processData: false,
              success: function(data) {
                  if (data == "record_not_found") {
                      alert("Record not found");
                  }
                  else {
                      $("#cupomResponse").val(data);
                  }
              }
          });
      });
    });
</script>

CONTROLLER

resources :payment do
      collection do
        post 'pay', :action => :pay
        get 'check_cupom', :action => :check_cupom
      end
    end

服务器日志

  

开始获取“/ app / payment / check_cupom?cupom = adfafd”获取127.0.0.1 at   2017-06-23 11:35:21 -0300 AbstractController :: ActionNotFound - The   无法找到App :: PaymentController的动作'show': -

1 个答案:

答案 0 :(得分:0)

我把逻辑放在show函数中并且它有效。我不知道wyy,一旦佣金路线显示我的网址是正确的。