如何在Coffescript .js.coffee中呈现ruby代码

How to render ruby code inside Coffescript .js.coffee

本文关键字:ruby 代码 coffee Coffescript js      更新时间:2023-09-26

当点击选择列表时,我试图渲染部分。

为什么这渲染部分文件没有问题:

用户/index . html:

 <%= select_tag :priority, options_for_select([['low'],
                                               ['normal'],
                                               ['high'],
                                               ['critical']]),             
                data: {form: escape_javascript(render(:partial => "my_partial_file"))}
 
 %>
<div id="div_teste">
    CHANGE IT!
</div>

资产/javascript/user.js:

$ ->
    $('#priority').change ->
        $('#div_test').html($('#priority').data('form'))

但是如果我尝试这段代码:

$ ->
    $('#priority').change ->
        my_data = "<%= j render my_partial_file %>"
        $('#div_test').html(my_data)

它只是呈现纯文本而不是部分文件:

<标题> & lt; % = j渲染my_partial_file %在

您的索引页显示每个页面请求。您的资产被渲染一次,很可能提前。把请求数据放到资产中是没有意义的。

如果你想从你的应用程序中输入数据到你的预处理咖啡/javascript,使用data属性。