Как передать переменную сеанса Ruby в тег JavaScript - PullRequest
0 голосов
/ 09 июля 2019

Я работаю с поставщиком, который использует тег 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'].

1 Ответ

1 голос
/ 09 июля 2019

Вы пытались использовать тот же код в представлении, например:

"first_name" = <%= session["fist_name"] %>
...