gpt4 book ai didi

javascript - 如何访问只能部分访问的 Rails 变量?

转载 作者:行者123 更新时间:2023-12-02 20:30:15 26 4
gpt4 key购买 nike

抱歉,我是 Ruby on Rails 的新手。我对大局感到非常困惑,所以我们将不胜感激您的帮助。

在我的application.html.haml中,我调用=yield,它从ranked.html.haml获取输出。现在,后者可以访问rails变量@featured_image。

我想要做的是在页面加载时获取这个rails变量@featured_image,以便我可以在之后立即预加载该图像和带有ID的图像。

但是我的 application.html.haml 中的 window.onload = function() 无法访问 @featured_image...

我该怎么做?

谢谢!!

最佳答案

正如 Chris Heald 所指出的,@featured_image 变量是 Controller 上的实例变量,您可以在 View 中访问它。要从 javascript 使用它,您基本上要做的就是将其写入您的布局或部分脚本 block 中的某个位置,如下所示(这是 erb,而不是 haml):

<script>
var featured_image="<%= @featured_image %>";
</script>

显然,您需要在 @featured_image 中添加 nil 值检查,并以适合您的应用程序的方式处理它,或者确保它始终设置为某个值。克里斯关于使用助手的建议也是一个很好的建议,但我不确定助手需要为新手做什么。

关于javascript - 如何访问只能部分访问的 Rails 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com