当用户调用 users_path 视图时,所有用户都会在显示中正确呈现。
但是,我也在删除后重定向到索引。控制台显示 200 Ok 但未呈现索引。
尝试单步执行一些 rails 代码,看起来在删除之后,rails 会进行隐式渲染。在调用索引视图的第一种情况下,它不会这样做。
视图/用户/index.rb
<% @users.each do |user| %>
<tr class = '<%=cycle('dataeven', 'dataodd')%>' >
<td class = '<%=cell_class%>'><%= user.username %></td>
<td <class = '<%=cell_class%>'><%= user.email %></td>
<td class = '<%=cell_class%>'><%= user.actual_name %></td>
<td class = '<%=link_cell_class%>'><%= tlink_to 'edit_permissions', permissions_path(user) %></td>
<td class = '<%=link_cell_class%>'><%= tlink_to 'reset_password', edit_password_path(user) %></td>
<td class = '<%=link_cell_class%>'><%= unlock_link(user) %></td>
<td class = '<%=link_cell_class%>'><%= tlink_to("destroy", destroy_user_path(user), {:navigate=>false, :method=>'delete', :remote=>true, :data=>{:confirm=>tmessage( 'delete.are_you_sure', $W, {:model=>user.username}) }})%></td>
</tr>
<%end%>
</table>
<%= twill_paginate %>
<br>
<%= link_to t('headings.new.heading', :model=> t($ARM + 'user', :count=>1)), new_user_path %> | <%= tlink_to "new_invitation", new_user_invitation_path%></li>
users_controller.rb
def index
@users = User.paginate :page => params[:page], :per_page => 15
respond_to do |format|
format.html
format.xml { render :xml => @translation_languages }
end
end
..... users_controller.rb ...
def destroy
@user.destroy
tflash('delete', :success, {:model=>@@model, :count=>1})
respond_to do |format|
format.html { redirect_to(users_url) }
format.xml { head :ok }
end
end
有任何人知道什么可能导致重定向到静默停止