如何在JS Rails响应中加载弹出框?

时间:2011-09-15 10:16:20

标签: ruby-on-rails ajax popup

我有一个响应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未定义

这是什么原因?如何加载弹出框?

1 个答案:

答案 0 :(得分:0)

我想你可能会错过部分名字?你有没有尝试过(假设partial被称为_widget.html.erb):

escape_javascript(render(:partial => 'widget', :locals => {:event => @event}))