2015-03-13 52 views
0

基本上我想渲染這個部分並在有人單擊按鈕時生成一個對象。Ruby在slim文件的Javascript中以頁面加載運行

我遇到的問題是,在頁面加載'@ node.logical_ports.new'部分實際上正在運行,我不希望它運行,直到觸發事件。

javascript: 
    $(function(){ 
    $('body').on('click', '.add', function(){ 
     $(this).html("#{escape_javascript(render 'logical_port_form', logical_port: @node.logical_ports.new)}"); 
    }); 
    }); 

回答

2

那是不可能的,你不能發送紅寶石沿着電線到客戶在日後運行。 Ruby在客戶端收到任何東西之前執行服務器端。您需要重新考慮代碼的架構方式。