我有一个响应JS查询的控制器:
def show
@event = Event.find(params[:id])
respond_to do |format|
format.js
end
end
我的show.js.erb:
$("#modal").html("<%= escape_javascript(render(:partial => @event)) %>");
$('#modal').dialog();
我想将部分细节渲染到弹出框中。在这里modal是我隐藏的div,当我运行这段代码时,我得到一些错误,js.erb文件运行为具有js.erb内容的普通html。
element.dispatchEvent不是函数
element.tagName未定义
这是什么原因?如何加载弹出框?
答案 0 :(得分:0)
我想你可能会错过部分名字?你有没有尝试过(假设partial被称为_widget.html.erb):
escape_javascript(render(:partial => 'widget', :locals => {:event => @event}))