이전에 물어볼 수있는 질문이 있지만 적절한 설명을 찾는 데 어려움이 있습니다. 누군가가 나를 도울 수 있기를 바랍니다.자바 스크립트 HAML의 자바 스크립트
아래 코드에서 내가 설정 한 행 var price
레일을 통해 내 DB의 레코드를 찾으려면 javacript 변수 accu_id
을 추가하고 싶습니다. 자바 스크립트의 임베디드 레일에서 어떻게해야합니까?
:javascript
$('#accu').change(function() {
var accu_id = $("#accu")[0].selectedOptions[0].value
var price = "#{currency(Product.find_by(id: accu_id).price2)}"
$('#price_accu').append(price)
});
또는 더 쉬운 방법이 있습니까?
왜 pure JS와 jQuery를 혼합하고 있습니까? –
가장 좋은 방법은 AJAX를 사용하고 컨트롤러 내부에서 쿼리를 수행하는 것입니다. 이런 맥락에서 임베디드 루비 안에 JS 변수를 추가 할 수 없습니다. 나는 이것을 달성하는 방법에 대한 좋은 지침이 될 것 같아요 : http://stackoverflow.com/a/15422887/615410 – ma3x