Разрыв строки и лишние пробелы, случайно отображаемые в JavaScript - PullRequest
0 голосов
/ 31 мая 2018

Я работаю с Rails 5.2, ruby ​​2.4.1 и использую базу данных Postgres (PG).Я пытаюсь установить переменные JavaScript для значений, которые находятся в моей базе данных.Я успешен на всех из них, кроме первого столбца под названием «имя».По какой-то причине два лишних пробела добавляются перед каждым именем.Затем он в конечном итоге выдает ошибку на одном из них, говоря неверный или неожиданный токен.Когда он выдает ошибку, код выглядит так, как будто он вставляет разрыв строки.

fullName: '
Chase  Dougherty',
firmName: 'Chase Bank', etc...

каждый, прежде чем он будет выглядеть как

fullName: '  Example Name',
firmName: 'Example Bank'. etc...

Мой столбец имени в моей базе данных правильный, потому что я могу нажать«показать» в каждом ряду и нет лишних пробелов.

Если я удаляю имя info.name, все остальное работает.Если я уберу знак равенства из тегов erb, это сработает, но моя переменная javascript ничего не будет содержать (очевидно). Эта ошибка происходит при загрузке.У кого-нибудь есть идеи, которые я могу проверить, чтобы решить эту проблему?Вот мой код на случай, если вы захотите проверить его.

<script>

setContents = function setsPostgresDatatoJavascriptVariables(){

<% collective.each do |info| %>
typeMarkers = [
  {
    fullName: '<%= info.name %>',
    firmName:'<b><%= info.firm_name %></b>',
    firmNumber:'<b><%= info.firm_number %></b>',
    adjustmentType:'<b><%= info.adjustment_type %></b>',
    address:'<%= info.address_1 %>',
  },
];
<% end %>
}

<script>

1 Ответ

0 голосов
/ 31 мая 2018

"Мое имя столбца в моей базе данных является правильным, потому что ..."

На странице показа ваш браузер будет сокращать пробелы при его рендеринге.Вы должны сделать исходный вид, который покажет любые пробелы.

Если вы видите там первые пробелы, то первые пробелы находятся в вашей базе данных.Вы можете позвонить strip(), чтобы удалить его.

...