2011-09-15 53 views
0

我有一個控制器,響應JS查詢:如何在JS Rails響應中加載彈出框?

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(); 

我想呈現局部細節到彈出框。在這裏模式是我的隱藏的div,當我運行這段代碼時,我得到一些錯誤,並且js.erb文件運行爲具有js.erb內容的純html。

element.dispatchEvent不是一個函數

element.tagName是不確定的

,這是什麼原因呢?我怎樣才能加載彈出框?

回答

0

我想你可能會缺少部分名稱?您是否嘗試過(假設部分被稱爲_widget.html.erb):

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