2017-07-21 28 views
-1

リンクをクリックするとjavascript関数が呼び出されます。Javascript関数のパラメータにRuby文字列を渡す

<%= link_to ... onclick => "Pressed(<%= @addr1 %>, <%= @addr2 %>)" %> 

プレス関数が2つのparamsを持っている

は、私が試したことは、ここにADDR1及び@のADDR2 @ルビー文字列です。

ただし、次のようなエラーが発生します。

予期しないkeyword_end、expecting ')' '.freeze; end

答えて

1

あなたはRuby文字列リテラルです。補間するには、ではなく、#{...}が必要です。

<%= link_to ... onclick => "Pressed(#{@addr1}, #{@addr2})" %> 

@addr1@addr2の値に応じて、あなたも、それらを引用する必要があるかもしれない、と彼らはユーザー提供の入力が含まれている場合、あなたはまた、それらをエスケープする必要があります。

関連する問題