Решено это:
У меня следующая ситуация:
У меня есть модель 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 %>
Все работает.
РЕДАКТИРОВАТЬ: Фактически исправлено (приведенный выше код работает)