2015-12-25 51 views
1

使用Rails 4.2.4,ruby 2.2.2,gritter gem 1.2.0。我控制器JS迴應:Rails 4在js視圖中呈現Gritter消息

#posts_controller.rb 
if @post.update post_params 
    gflash :success => "Link updated" 
end 

手風琴與official doc這是我的js觀點:

#update.js.erb 
<%= gflash :js => true %> 

的問題是沒有被呈現,Rails的服務器工作正常,沒有任何問題都顯示在控制檯中。我已經檢查了生產的js,我已經看到:

jQuery(function(){jQuery.gritter.add({image:'/assets/success-0b8a2dedd729f28e513472812f5483ae2817ae482c0b744c3ce56c9dd2b2bc1d.png',title:' 
Success',text:'Link updated'});}); 

看起來瀏覽器並不呈現jQuery功能。 (我已經在我的應用程序中安裝了jquery) 想法?

+0

退房jQuery和jQuery.gritter瀏覽器控制檯中。 –

+0

對不起,結賬程序是什麼? Chrome控制檯中的 – user1066183

+0

工作正常。我不知道 – user1066183

回答

0

解決方案:

簡稱:<%= (gflash :js => true).html_safe %>

長:檢查使用Fiddler Web調試服務器響應我注意到反應是這樣的:

jQuery(function(){jQuery.gritter.add({image:&#39;/assets/success-0b8a2dedd729f28e513472812f5483ae2817ae482c0b744c3ce56c9dd2b2bc1d.png&#39;,title:&#39;Success&#39;,text:&#39;Link updated&#39;});}); 

如果我在Chrome控制檯執行上面的代碼我有一個錯誤:

VM8474:2 Uncaught SyntaxError: Unexpected token 

因此,使用html_safe方法爲我工作:<%= (gflash :js => true).html_safe %>