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