我的 .html.erb 中的 javascript 使用嵌入式 ruby​​——转义问题

标签 javascript ruby-on-rails

我试图在我的 View 中嵌入我在我的 Controller 中定义的数据。 在 view.html.erb 中:

<script>
some_var = <%= @var_data %>
some_ints = <%= @int_data %>
</script>

在我的 Controller 中:

@var_data = ['hi', 'bye']
@int_data = [1,2,3,4]

但是,当我查看生成的html文件时,它看起来像

<script>
some_var = [&quot;hi&quot;, &quot;bye&quot;]
some_ints = [1,2,3,4]
</script>

即整数很好,但所有引号都被转义了。我试过了

some_var = <%= @var_data.map {|i| i.html_safe} %>

相反,但它没有做任何事情(而且 html_safe 也没有在整个数组上工作)。我应该怎么做?

谢谢

最佳答案

你试过吗?

<%=raw @var_data %>

关于我的 .html.erb 中的 javascript 使用嵌入式 ruby​​——转义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888119/

相关文章:

ruby-on-rails - “rails server -e development”在 Ubuntu 上失败

ruby-on-rails - 使用GPS参数处理滑轨路线

ruby-on-rails - 为什么环境数据库的默认值不是同一个开发环境?

ruby-on-rails - Capistrano 迁移部署

javascript - 网格的第一列是标题?

javascript - jquery 不能正常工作或者我是个笨蛋

javascript - 背景在位置 :fixed; on iOS 后面滚动

javascript - Ionic Angular 将数据传递到 PHPfile 并插入 MySQL 数据库

javascript - Chrome 扩展程序禁止重新打开扩展程序创建的选项卡

ruby-on-rails - 资源丰富的路由,但使用 GET 而不是 POST 的 #create 操作