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

时间:2012-04-02 01:24:38

标签: javascript ruby-on-rails ajax ruby-on-rails-3 model-view-controller

解决了这个问题:

我有以下情况:

我有图形和节点模型。

在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 %>

一切正常。

编辑: 实际修复它(上面的代码工作)

0 个答案:

没有答案