在 erb 中使用 ruby 数组作为 javascript 数组。转义引号
我在网上找到了很多这方面的东西,但它们对我不起作用。我错过了什么吗?
在我的控制器中,我
@t = ["a","b","c"]
在 erb 文件中的“回调”@t 呈现如下:
["a", "b", "c"]
我已经完成了修改,将“替换为正确的 '
符号。我读到 to_json 应该可以工作但它不起作用。 ["a","b","c"].to_json
结果是一样的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
to_json
工作正常。您遇到的是 Rails 3.x 的 XSS 保护。 Railscasts/ASCIIcasts。但要点是,您需要使用raw
< /a> 或html_safe
方法:在您的控制器中:
或在您的视图中:
to_json
is working fine. What you're running into is Rails 3.x's XSS protection. There's a good article on this at Railscasts/ASCIIcasts. The gist, though, is that you need to use theraw
orhtml_safe
methods:In your controller:
OR in your view: