2013-05-18 25 views
0

在我的application.html.erb文件中,我有一些鏈接和<%= yield%>。我想要的是單擊鏈接時,將在不刷新整個頁面的情況下呈現在%= yield%>字段中的視圖。如何使鏈接指向查看?

所以,我開始用ajax實現這一點,但我做錯了什麼,需要一些幫助。

這是我做過什麼:

在我webinars_controller.rb 指數方法我加format.js

respond_to do |format| 
    format.html 
    format.js 
    format.json { render json: @webinars } 
end 

然後創建index.js.erb的 file/in/app/views/webinars/folder:

$('.b-content-container').html("<%=j render @webinars %>"); 

和下面的是我如何正在創建的application.html.erb文件的鏈接:

但點擊指向我這個鏈接我得到INTERAL發球失誤上在我代碼的application.js

//不要發送請求

//這可能會引發異常這實際上是

//在jQuery.ajax(所以沒有的try/catch在這裏)

xhr.send((s.hasContent & & s.data)處理| |空值 );

回答

0

爲了解決這個問題,我必須使用:渲染render功能的模板選項來指定模板和:收集將數據傳遞到當前模板。

> <%=j render template:'webinars/index' , collection:@webinars 
> %> 

這仍然失敗,因爲在意見文件夾我有一個名爲部分:index.js.erb的並以某種方式Rails是不能夠明白我想要呈現的,所以我需要太指定模板擴展:

> <%=j render template:'webinars/index.html.erb' , collection:@webinars 
> %>