我正在尝试通过 json 响应将节点添加到dynatree ,但问题更笼统(不是dynatree特定的):我无法了解如何正确渲染.js.erb
json.html.erb
#ERB view
...
<div id="places_tree"></div>
...
# controller
def add_places
@places_json=Place.all.as_json
respond_to do |format|
format.js { render layout: false } # execute add_places.js.erb
end
end
#add_places.js.erb
var node = $("#places_tree").dynatree("getRoot");
node.addChild(<%= @places_json %>); <=== node not renders into dynatree container `<div id="places_tree"></div>` here
如果我在上面的最后一行将其更改为纯 json
node.addChild({"title": 'Title'})
节点Title
像我期望的那样呈现(名称为 Title 的节点添加到<div id="places_tree"></div>
)...
但我需要@places_json
动态渲染
提前谢谢