从Javascript调用Rails Helper

时间:2016-09-26 17:02:16

标签: javascript jquery ruby-on-rails helpers

我对Rails不太熟悉。

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

我正在使用编辑图像并创建新图像网址的帮助程序。我在网页上有几张图片,但每张图片都有3个不同尺寸的图片,可根据屏幕尺寸/方向显示。

不是为每个图像创建3个div / img标签,而是为每个图像写出3次辅助行,我希望Javascript使用媒体查询来调用帮助程序并相应地更新img srce。 / p>

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

我已将脚本添加到html文件中:

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

</script>

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

编辑:

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

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

    </script>

1 个答案:

答案 0 :(得分:0)

您是否尝试过将脚本更改为此内容。

`

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

</script>`.

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