2014-01-20 68 views
0

我一直在使用Railsapp項目來獲得這個項目的良好開端,這是我第一次使用Foundation來幫助我處理前端。Foundation,modal和Rails:event.returnValue已棄用

他們的用戶管理在其視圖中使用以下代碼來顯示用戶。

<% @users.each do |user| %> 
    <tr> 
    <td><%= link_to user.name, user %></td> 
    <td><%= user.email %></td> 
    <td><%= user.created_at.to_date %></td> 
    <td><%= user.roles.first.name.titleize unless user.roles.first.nil? %></td> 
    <td> 
     <a data-toggle="modal" href="#role-options-<%= user.id %>" class="btn btn-mini" type="button">Change role</a> 
     <%= render user %> 
    </td> 
    <td><%= link_to("Delete user", user_path(user), :data => { :confirm => "Are you sure?" }, :method => :delete, :class => 'btn btn-mini') unless user == current_user %></td> 
</tr> 

這似乎很簡單,因爲一個模式的推出,允許用戶更改所選用戶的角色。但是當我點擊「更改角色」鏈接時,沒有任何反應,因爲如果沒有安裝JavaScript。服務器日誌也不報告任何活動。

我得到了控制檯此錯誤:

event.returnValue is deprecated. Please use the standard event.preventDefault() instead. 

顯然,JavaScript的運行,我可以看到它被用於其它功能,像「刪除用戶」的警告信息。我搜索了錯誤信息,我所看到的只是一個警告,就是這樣。但我沒有看到如何克服這個問題。

這是我的application.js

//= require jquery 
//= require jquery_ujs 
// Note: Foundation 5 won't work with turbolinks 
//= require foundation 
//= require_tree . 
$(function() { 
    $(document).foundation(); 
}); 

其他故障排除步驟是谷歌其他railsapps問題維基,設置其他railsapps首先使用不同的設置。我發現基金會4產生相同的結果,而模式與Twitter Bootstrap一起工作,但我的要求是基金會。將href設置爲「*」。我在XP機器上運行它,並在OS X機器上得到相同的結果。在Windows和OS X上,Chrome,MSIE和Firefox都顯示相同的死鏈接。我沒有在RailsApps github wiki上看到特定的問題,我不確定這是否是他們代碼中的錯誤。

我在JavaScript中忽略了什麼,我沒有看到? thanx,sam

回答