[英]Interpolate between ruby and javascript
我有一個Rails 4應用程序,其中有一個腳本,如:
<script type='text/javascript'>
$(function (){
$(document).on("change",".selectProduct", function (){
var selectValue = $(this).val();
alert("<%= render 'product_form/test', f:builder %>");
});
});
</script>
基本上,我想做的是將selectValue(這是select的值)呈現在ruby代碼中。 所以像這樣:
var selectValue = $(this).val();
alert("<%= render 'product_form/#{selectValue}', f:builder %>");
並非完全符合您的要求(除了發送AJAX請求外,您無法從JS調用Ruby),但是這種混合方法非常接近:
... <div>Product: {{product}}</div> ...
將其渲染為字符串並傳遞給JS。
alert(Mustache.render(your_template, {product: selectValue}))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.