2016-10-18 2 views
1

저는 erb 뷰가있는 레일 애플리케이션을 만들었습니다. 다음과 같은 루비 코드와 함께 일부 JS 코드를 사용하고 싶습니다.Ruby 코드에서 JS 코드를 사용할 수 있습니까?

<script> 
    $('#select-service').click(function() { 
     var service='<%= Service.find("this.id") %>'; 
    }); 
</script> 

사용자가 선택한 값을 기반으로 쿼리하고 싶습니다. 위에서 사용 된 "this.id"를 대체하고 "this.id"대신 js 코드를 삽입하는 방법은 무엇입니까?

+0

나는 이러한 작업을 위해 Ajax를 사용하는 것이 좋습니다. 귀하의 사례를 더 잘 설명하면 도움이 될 수 있습니다. –

답변

1

당신은 할 수 없습니다. this은 브라우저에서만 사용 가능합니다.

당신이 할 수있는 옵션 중 하나는 아약스를 통해 할 수있는 옵션 중 하나입니다.

예를 들면.

<script> 
    $('#select-service').click(function() { 
     $.get('/service/' + this.id, function(result){ 
      service = result; 
    } 
    }); 
</script> 
관련 문제