2016-09-26 49 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