基金会,模态和铁轨:event.turnvalue被弃用



我一直在使用Railsapp项目来获得此项目的出色开始,这是我第一次使用基础来帮助我前端。

他们的用户管理在其视图中使用以下代码来显示用户。

   <% @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正在运行,我可以看到它正在用于其他功能,例如"删除用户"的警告消息。我已经搜索了错误消息,我所看到的是这是一个警告,仅此而已。但是我没有看到如何克服这个问题。

这是我的应用程序.js

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

其他故障排除步骤是Google其他Railsapps发行Wiki,设置其他具有不同设置的Railsapps启动器。我发现,在模态与Twitter Bootstrap合作时,基础4产生相同的结果,但我的要求是基础。将HREF设置为"*"。我正在XP计算机上运行此操作,并在OS X机器中获得了相同的结果。Chrome,MSIE和Firefox都在Windows和OS X上显示了相同的死链接。我在Railsapps Github Wiki上没有特定于此的问题,并且不相信这是他们的代码中的错误。

我在没有看到的JavaScript中忽略了什么?thanx,sam

很抱歉说(毕竟麻烦),但简单地说,模态是为引导程序编写的,尚未更新以适应基础。看https://github.com/railsapps/rails_apps_composer/issues/261

最新更新