Неперехваченная ошибка синтаксиса: недопустимая левая сторона в рельсах присваивания

#ruby-on-rails

#ruby-на-рельсах

Вопрос:

На мой взгляд, у меня есть этот javascript, что я могу сделать, чтобы исправить эту ошибку?

 <%= javascript_tag do %>
  $("#check_module").click(function () {
    IMP.init('imp45233'); //iamport 대신 자신의 "가맹점 식별코드"를 사용하시면 됩니다
    IMP.request_pay({
      merchant_uid : "<%= @merchant_uid %>",
      name : '결제테스트',
      amount : <%= @course.price %>,
      buyer_email : '<%= current_user.email %>',
      buyer_name : '<%= current_user.name %>',
      buyer_tel : ' no phone ',
      buyer_addr : ' course name: no address',
      buyer_postcode : ' no postcode ',
      m_redirect_url: ""
    }, function(rsp) {
      if ( rsp.success ) {// Successful payment: Successful payment approval or issuance of a virtual account
          window.location.href= "<%= add_enrollment_path(:course_id => @course) %>"?imp_uid=rsp.data.imp_uidamp;merchant_uid=rsp.data.merchant_uid;
      } else {
        var msg = '결제에 실패하였습니다.';
        msg  = '에러내용 : '   rsp.error_msg;
        alert(msg);
      }
    });
  });
<% end %>
 

У меня проблема с этой строкой

 window.location.href= "<%= add_enrollment_path(:course_id => @course) %>"?imp_uid=rsp.data.imp_uidamp;merchant_uid=rsp.data.merchant_uid;
 

После исправления ошибки с помощью приведенного ниже предложения :

 window.location.href= "<%= add_enrollment_path(:course_id => @course) %>?imp_uid="   rsp.imp_uid   "amp;merchant_uid="   rsp.merchant_uid; 

Теперь я сталкиваюсь с другой проблемой: я думаю, что это связано с моим маршрутом:

 get 'enrollments/add_enrollment/', :to => 'enrollments#add_enrollment', :as => 'add_enrollment' 

Вот ошибка

не удается найти запись с дружественным идентификатором: «reading-starter-01?imp_uid=imp_376842875552»

нужно ли мне добавлять /:course_id/ ?? Я постараюсь ^^ пожелайте мне удачи

Ответ №1:

Попробуйте правильно построить строку:

"<%= add_enrollment_path(:course_id => @course) %>?imp_uid=" rsp.data.imp_uid "amp;merchant_uid=" rsp.data.merchant_uid;

Комментарии:

1. Спасибо, это сработало, но теперь я столкнулся с другой проблемой

2. @JJ: тогда это другой вопрос.