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