2011-12-05 53 views
1

我的js.erb文件不會出現在Rails 3.1.2中,它讓我很困惑。我將它包含在app/views/items中。我有這個:如何讓我的js.erb文件呈現?

respond_to do |format| 
    format.html { render :action => :index } 
    format.js {render :content_type => 'text/javascript' } 
end 

它的名字是否正確。我嘗試過不同的名稱組合,但我甚至不知道js.erb如何被包含,因爲它不在我的源代碼中。我在js.erb中放置了一個alert('hello');,它不會運行。

+0

告訴我們顯示的錯誤 – tybro0103

+0

如果我到localhost/items/index.js,我可以看到js文件。它不包括,雖然 – Louis

回答

2

如果js.erb與控制器操作名稱相同,並且request.xhr?爲true,則它會自動呈現js.erb。在respond_to塊,刪除代碼format.js之後,這樣它看起來像:

respond_to do |format| 
    format.html { render :action => :index } 
    format.js 
end 

只要確保激活此鏈接有remote => true,例如link_to 'Some action', some_action_path, :remote => true

+0

我應該能夠看到我的源代碼中呈現的.js? – Louis

+0

你是什麼意思? –

+0

如果我按下control + u,我應該能夠看到js文件的鏈接嗎? – Louis