2016-09-26 45 views
1

私はRailsに慣れていません。JavascriptからRailsヘルパーを呼び出す

JavascriptからRailsスクリプトを更新/作成する方法はありますか?

私は画像を編集して新しい画像URLを作成するヘルパーを使用しています。私はウェブページ上にいくつかの画像を持っていますが、各画像には画面サイズ/方向に基づいて表示する異なるサイズの画像を持つ3つのURLがあります。

イメージごとに3つのdivs/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

EDIT:

また、中に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

最後にセミコロンを追加して同じエラーが発生しました。引用符で囲まれた数字をもう一度追加しても、エラーは発生します。 これは私が今持っているものです。 - '' 'VARテスト= <%=ヘルパー( 'https://url.com'、オプション1: "1100"、オプション2: "1300")=%> ; '' ' – auto

+0

URLにコロンがあるようです – auto

関連する問題