2014-01-20 35 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

回答