Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript调用Rails助手_Javascript_Jquery_Ruby On Rails_Helpers - Fatal编程技术网

从Javascript调用Rails助手

从Javascript调用Rails助手,javascript,jquery,ruby-on-rails,helpers,Javascript,Jquery,Ruby On Rails,Helpers,我对Rails不太熟悉 有没有办法从Javascript更新/创建Rails脚本 我正在使用一个助手来编辑图像并创建一个新的图像url。我在网页上有几个图像,但每个图像都有3个URL,根据屏幕大小/方向显示不同大小的图像 我不想为每个图像创建3个divs/img标记,从而为每个图像写3次helper行,而是希望Javascript使用媒体查询来调用helper并相应地更新img srce 我精通JS和JQuery,但对Rails几乎没有任何经验 我已将脚本添加到html文件中: <scri

我对Rails不太熟悉

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

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

我不想为每个图像创建3个divs/img标记,从而为每个图像写3次helper行,而是希望Javascript使用媒体查询来调用helper并相应地更新img srce

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

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

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

</script>

你试过把你的脚本改成这个吗

`

var测试=1100,:option2=>1300)=%>;
`.
您需要更改的位置;就更新和创建而言。您需要使用强参数来更新哈希。下一个
您需要传递与name、email、number相同的参数,您需要传递散列作为
{name:“aditya”,email:nitbaditya@gmail.com,编号:“1”}

您是否尝试将脚本更改为此

`

var测试=1100,:option2=>1300)=%>;
`.
您需要更改的位置;就更新和创建而言。您需要使用强参数来更新哈希。下一个
您需要传递与name、email、number相同的参数,您需要传递散列作为
{name:“aditya”,email:nitbaditya@gmail.com,编号:“1”}

我在前面的末尾加了一个分号,得到了同样的错误。我又加了一次,加上引号里的数字,仍然得到了错误。这就是我现在拥有的:-
var test=问题似乎是urlI中的冒号在前面的末尾添加了一个分号,并得到了相同的错误。我又加了一次,加上引号里的数字,仍然得到了错误。这就是我现在拥有的:-
var test=问题似乎是url中的冒号
 <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>`.