在 erb 中使用 ruby​​ 数组作为 javascript 数组。转义引号

发布于 2024-12-06 09:04:35 字数 345 浏览 0 评论 0 原文

我在网上找到了很多这方面的东西,但它们对我不起作用。我错过了什么吗?

在我的控制器中,我

@t = ["a","b","c"]

在 erb 文件中的“回调”@t 呈现如下:

["a", "b", "c"] 

我已经完成了修改,将“替换为正确的 ' 符号。我读到 to_json 应该可以工作但它不起作用。 ["a","b","c"].to_json 结果是一样的。

i've found numerous things online for this but they dont work for me. am i missing something.

In my controller i have

@t = ["a","b","c"]

in the erb file that is 'callback' the @t renders like so:

["a", "b", "c"] 

i've done hacks to replace the " to proper ' symbols. I've read that to_json should work but it doesnt. The following does not work ["a","b","c"].to_json. The results are the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鲜肉鲜肉永远不皱 2024-12-13 09:04:35

to_json 工作正常。您遇到的是 Rails 3.x 的 XSS 保护。 Railscasts/ASCIIcasts。但要点是,您需要使用 raw< /a> 或 html_safe 方法:

在您的控制器中:

@t_json = @t.to_json.html_safe

或在您的视图中:

<%= raw @t %>

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 the raw or html_safe methods:

In your controller:

@t_json = @t.to_json.html_safe

OR in your view:

<%= raw @t %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文