Ruby on rails Ruby在slim文件中的Javascript页面加载上运行

Ruby on rails Ruby在slim文件中的Javascript页面加载上运行,ruby-on-rails,ruby,slim-lang,Ruby On Rails,Ruby,Slim Lang,基本上,我想渲染这个部分,并在有人单击按钮时构建一个对象 我遇到的问题是,在页面load上,“@node.logical_ports.new”部分实际上正在运行,我不希望它在触发事件之前运行 javascript: $(function(){ $('body').on('click', '.add', function(){ $(this).html("#{escape_javascript(render 'logical_port_form', logical_port

基本上,我想渲染这个部分,并在有人单击按钮时构建一个对象

我遇到的问题是,在页面load上,“@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)}");
    });
  });

这是不可能的,您不能将Ruby发送到客户端,以便在以后运行。Ruby在客户端收到任何信息之前在服务器端执行。您需要重新思考代码的架构方式