[英]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.