2016-09-26 2 views
1

레일스에 익숙하지 않습니다.자바 스크립트에서 도우미 호출하기

Javascript에서 Rails 스크립트를 업데이트/작성하는 방법이 있습니까?

이미지를 편집하고 새 이미지 URL을 만드는 도우미를 사용하고 있습니다. 웹 페이지에 여러 이미지가 있지만 각 이미지에는 화면 크기/방향에 따라 표시 할 크기가 다른 이미지가있는 3 개의 URL이 있습니다.

각 이미지에 3 개의 divs/img 태그를 작성하는 대신 각 이미지에 대해 헬퍼 라인을 3 번 작성하면 Javascript가 미디어 쿼리를 사용하여 헬퍼를 호출하고 이에 따라 이미지를 업데이트 할 수 있습니다.

저는 JS와 JQuery에 능숙하지만 레일즈에 대한 경험은 거의 없습니다.

나는 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

이전에 세미콜론을 추가하여 동일한 오류가 발생했습니다. 따옴표로 묶인 숫자를 다시 추가했지만 여전히 오류가 발생합니다. '''var에 테스트 = <% = 도우미 ('https://url.com', 옵션 1 : "1100", 옵션 2 : "1300") = %를> - : 이것은 내가 지금 가지고있는 것입니다 ;''' – auto

+0

URL에 콜론이있는 것 같습니다. – auto

관련 문제