我正在使用Rails 5.2,ruby 2.4.1,并使用Postgres(PG)数据库。我正在尝试将javascript变量设置为数据库中的值。除了名为"name“的第一列之外,我在所有这些问题上都是成功的。出于某种原因,每个名称前都会添加两个额外的空格。然后,它最终会向其中一个抛出错误,指出令牌无效或意外。当它抛出一个错误时,代码看起来像是插入了一个换行符。
fullName: '
Chase Dougherty',
firmName: 'Chase Bank', etc...
在它看起来像是
fullName: ' Example Name',
firmName: 'Example Bank'. etc...
我的数据库中的name列是正确的,因为我可以在每一行上单击"show“,并且没有额外的空格。
如果我删除了info.name,其他一切都会正常工作。如果我从erb标记中去掉等号,它就可以工作了,但是我的javascript变量将不会保存任何东西(显然)在加载时发生了.This错误。有没有人有一些我可以测试的想法来解决这个问题?这是我的代码,以防你想要测试它。
<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>
发布于 2018-06-01 04:21:43
“我的数据库中的名称列是正确的,因为...”
在显示页面上,您的浏览器将在呈现它时压缩空白。你应该做一个视图源代码,它将显示任何空格。
如果您在那里看到前导空格,那么前导空格就在您的数据库中。您可以调用strip()
来删除它。
https://stackoverflow.com/questions/50629959
复制相似问题