#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: тогда это другой вопрос.