console.log(...)
выглядит как JavaScript. @customer
выглядит как Руби. Вы не можете напечатать переменную Ruby в JavaScript - они выполняются в разное время, в разных средах. Если вы используете файл EJS (не JS), тогда вы можете сделать
console.log(<%= @customer.to_json %>)
, который вставит значение @customer
в Ruby во время передачи файла JS; но это, скорее всего, не то, что вы хотите. Почти во всех случаях вы хотите либо визуализировать переменную Ruby внутри HTML-кода, либо передать значение серверной переменной в код JavaScript с помощью запроса AJAX, либо отобразить его внутри HTML-кода следующим образом:
<script>
var customer = <%= @customer.to_json %>;
</script>