ruby-on-rails - SyntaxError:意外的标记“&”。需要一个属性名称
问题描述
我正在使用 Slim。当我描述一个javascript:
块时,我在 JS 代码中使用它:
javascript:
var tteesstt = #{users.select(:id, :email).order(:email).to_json};
但我得到这个错误:
SyntaxError:意外的标记“&”。需要一个属性名称。
我试图换行JSON.parse()
,但没有帮助。
请告诉我,如何解决这个问题?
解决方案
您的 JSON 字符串必须包含一些导致错误的特殊字符。您可以使用raw
它来修复它:
javascript:
var tteesstt = #{raw users.select(:id, :email).order(:email).to_json};
从定义:
此方法在不转义字符串的情况下输出。由于转义标签现在是默认设置,因此当您不希望 Rails 自动转义标签时可以使用它。
推荐阅读
- python - django python 中(POST 方法)处的 EncodeError。回复后 500
- laravel - 产品未删除
- angular - 如何更改图表中的时间格式?
- concurrency - 包装与 ConcurrentHashMap 同步
- python - 在 dask 数据框中,行与其前导之间的差异为 3 行
- amazon-web-services - 开发人员访问 AWS
- awk - 用于读取每行中具有不同字段数的输入文件的 awk 脚本
- google-cloud-datastore - 如何将数据插入数据存储区
- javascript - [ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置标头
- javascript - 我如何在Javascript中一次获得循环和过滤