Я работаю с поставщиком, который использует тег JavaScript для атрибуции продажи.Мне нужно передать переменные сеанса в тег.Тег запускается, и я могу видеть переменные в журналах, но не в теге.
Я проверил, что переменная сеанса установлена, добавив puts{variable}
к контроллеру, и вижу правильные значения ввойти, но не удалось получить переменные в теге JavaScript.
Это код тега:
:javascript
/* Extole Script */
(function(c,e,k,l,a){c[e]=c[e]||{};for(c[e].q=c[e].q||[];a<l.length;)k(l[a++],c[e])})(window,"extole",function(c,e){e[c]=e[c]||function(){e.q.push([c,arguments])}},["createZone"],0);
/* End Extole Script */
extole.createZone({
name: 'conversion',
data: {
"first_name" = <%= fist_name %>,
"last_name" = <%= last_name%>,
"email" = <%= email_address>,
}
});
Это код контроллера:
def index
if session['cart_products'] == nil
session['cart_products'] = {}
end
puts "\n\nCoupon\n\n"
puts session['coupon_code']
puts session['email_address']
puts session['first_name']
puts session['last_name']
puts session['carttotal']
puts "\n\n"
@cart_size = session['cart_products'].length
end
Журналы показывают значение session['first_name']
.