在 javascript 中嵌入 rails erb

Embedding rails erb in javascript

我的 rails 应用中的视图内部。我正在尝试使用 JavaScript 检测屏幕尺寸并根据屏幕尺寸呈现一些 rails 内容。

这是我的资料:

<script>
if( $(window).width() < 1000){
'<%= @resize = true %>';
} else {
'<%= @resize = false %>';
}
</script> 

即使浏览器 window 大小小于 1000,我仍然为 @resize 变量返回 false。我将如何让它工作?

你需要改变一下:

  1. 编写JS,根据条件设置一个包含你想要的值的cookie。
  2. 读取 Rails 中该 cookie 的值。

请注意,此方法的问题是在第一个页面加载时 Rails 将无法访问该 cookie 数据。只有在下一次请求时,它才会获得该值。但没有办法解决这个问题。