2013-06-12 56 views
0

我知道這已被問了很多,但我已經看過所有簡單的解決方案,他們不工作。Rails 406 for .js.erb

首先,.js.erb響應我的所有其他控制器的工作...我產生了新的控制器,它不會響應.js.erb

def report 
    @report = Report.all 
    respond_to do |format| 
     format.js do 
     render :content_type => 'text/javascript' 
     end 
    end 
    end 

這條路線做工作,並呈現html。我不知道爲什麼.js.erb會爲我的其他控制器工作,而不是爲新的控制器工作。在做這個新的之前,我已經做了很多的調整......所以調試對我來說很難。

+0

如何擺脫':content_type'鍵? –

+0

@CodyCaughlan,試了一下。嘗試了很多格式的變化。 –

回答

1

刪除整個respond_to塊。 Rails會選擇正確的視圖:

def report 
    @report = Report.all 
end 
+0

它會選擇html而不是js。 –

+0

即使我在我的構造函數中有'respond_to:js' –

+0

如果我想渲染html然後.js,它將不起作用,對吧? Rails只會渲染一個或另一個?我想呈現HTML,然後從.js初始化一些jQuery的東西。這是不好的做法嗎? –