Получение модели в Rails через ajax с другого контроллера - PullRequest
1 голос
/ 02 апреля 2012

Решено это:

У меня следующая ситуация:

У меня есть модель Graph и Node.

Пока на графе / show.html.erb я делаю ajaxсообщение с идентификатором узла:

   var val = document.getElementById('nodeName').value;
  if(val){
  $.post("/nodes/this_node/", {id:val});    
  console.log(val);
   }

Как получить этот узел для рендеринга на той же странице, например,?

РЕДАКТИРОВАТЬ :: У меня есть пользовательское действие POSTв node_controller:

def this_node
   @node = Node.find(idd)
  respond_to do |format|
     format.js   
  end
end

Мне пришлось добавить app / views / node / this_node.js.erb с:

  $("#node_div").html('<%= escape_javascript(render :partial => "node_content", :locals => { :node => @node}) %>');

и частичным в views / node / _node_content.html.erb

  <%= @node.content %>

Все работает.

РЕДАКТИРОВАТЬ: Фактически исправлено (приведенный выше код работает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...