在ruby和javascript之间插值

时间:2014-06-18 17:52:21

标签: javascript ruby-on-rails ruby

我有一个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 %>");

1 个答案:

答案 0 :(得分:1)

不完全是你要求的(除了发送AJAX请求之外,你不能从JS调用Ruby),但这种混合方法很接近:

... <div>Product: {{product}}</div> ...

  • 将其渲染为字符串并传递给JS。

  • alert(Mustache.render(your_template, {product: selectValue}))