2016-09-26 80 views
1

我对Rails没有多少了解。Javascript调用Rails帮助器

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

我正在使用一个帮助器来编辑图像并创建一个新的图像url。我在网页上有几个图像,但每个图像都有3个具有不同尺寸图像的URL,可以根据屏幕大小/方向进行显示。

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

我很熟悉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> 

回答

0

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

`

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

</script>`. 

您需要更改的位置;就更新和创建而言。您需要使用强参数来更新散列。接下来 您需要传递与您需要传递散列的名称,电子邮件地址,号码相同的参数作为{name: "aditya", email: "[email protected]", number: "1"}

+0

我在最后加了一个分号,并得到了相同的错误。我再次用引号中的数字添加它,并仍然出现错误。 这是我现在有: - '''变种测试= <(%)=助手( 'https://url.com',选项1: “1100”,选项2: “1300”)=%> ;''' – auto

+0

看来问题是URL中的冒号 – auto