我试图在我的 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 = ["hi", "bye"]
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/