我有一个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 %>");
答案 0 :(得分:1)
不完全是你要求的(除了发送AJAX请求之外,你不能从JS调用Ruby),但这种混合方法很接近:
... <div>Product: {{product}}</div> ...
将其渲染为字符串并传递给JS。
alert(Mustache.render(your_template, {product: selectValue}))