Calling Rails Helper from Javascript

Calling Rails Helper from Javascript

本文关键字:Javascript from Helper Rails Calling      更新时间:2023-09-26

我不太熟悉Rails。

是否有办法从Javascript更新/创建Rails脚本?

我正在使用一个编辑图像并创建新图像url的助手。我在网页上有几个图像,但每个图像有3个url,根据屏幕大小/方向显示不同大小的图像。

不是为每个图像创建3个div/img标签,从而为每个图像编写3次辅助行,我希望Javascript使用媒体查询来调用辅助器并相应地更新img资源。

我精通JS和JQuery,但几乎没有Rails的任何经验。

我在html文件中添加了脚本:

<script>
    var test = <%= helper('https://url.com', :option1 =>1100, :option2 =>1300;) =%>
</script>

但是这会返回控制台错误:SyntaxError: missing ; before statement

编辑:

另外,是否可以在helper的参数中添加JS变量?

 <script>
    var jsVariable1 = 1100
    var test = <%= helper('https://url.com', :option1 =>JsVariable1, :option2 =>1300;) =%>
    </script>

你试过把你的脚本改成这样吗?

   var test = <%= helper('https://url.com', :option1 =>1100, :option2 =>1300) =%>;
</script>`.

您需要更改位置为;就更新和创建而言。您需要使用强参数来更新散列。下一个你需要传递与姓名,电子邮件,号码相同的参数,你需要传递一个散列作为{name: "aditya", email: "nitbaditya@gmail.com", number: "1"}