Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过ajax从另一个控制器获取Rails中的模型_Javascript_Ruby On Rails_Ajax_Ruby On Rails 3_Model View Controller - Fatal编程技术网

Javascript 通过ajax从另一个控制器获取Rails中的模型

Javascript 通过ajax从另一个控制器获取Rails中的模型,javascript,ruby-on-rails,ajax,ruby-on-rails-3,model-view-controller,Javascript,Ruby On Rails,Ajax,Ruby On Rails 3,Model View Controller,解决了这个问题: 我有以下情况: 我有图形和节点模型 在graph/show.html.erb上,我制作了一篇带有节点id的ajax文章: var val = document.getElementById('nodeName').value; if(val){ $.post("/nodes/this_node/", {id:val}); console.log(val); } 例如,如何使该节点在中的同一页上呈现 编辑:: 我在node_控制器中有一个自定义P

解决了这个问题:

我有以下情况:

我有图形和节点模型

在graph/show.html.erb上,我制作了一篇带有节点id的ajax文章:

   var val = document.getElementById('nodeName').value;
  if(val){
  $.post("/nodes/this_node/", {id:val});    
  console.log(val);
   }
例如,如何使该节点在中的同一页上呈现

编辑:: 我在node_控制器中有一个自定义POST操作:

def this_node
   @node = Node.find(idd)
  respond_to do |format|
     format.js   
  end
end
我不得不添加app/views/nodes/this_node.js.erb,其中包括:

  $("#node_div").html('<%= escape_javascript(render :partial => "node_content", :locals => { :node => @node}) %>');
和视图/nodes/_node_content.html.erb中的部分

  <%= @node.content %>
一切顺利

编辑: 实际上修复了上面的代码