解决了这个问题:
我有以下情况:
我有图形和节点模型。
在graph / show.html.erb上,我创建了一个id为Node的ajax帖子:
var val = document.getElementById('nodeName').value;
if(val){
$.post("/nodes/this_node/", {id:val});
console.log(val);
}
如何让节点在同一页面上呈现,例如,?
EDIT :: 我在node_controller中有一个自定义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 %>
一切正常。
编辑: 实际修复它(上面的代码工作)