我一直在使用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