繁体   English   中英

在ruby和javascript之间进行插值

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM