ユーザーとグループの2つのモデルがあります。ユーザーhas_oneグループおよびグループhas_manyユーザー。
私には管理者の役割があり、グループからユーザーを削除できるようにしたいカンカン能力クラスのグループ管理者の役割があります。
コントローラーのshowmembersビューには、ビューアーが管理者またはグループ管理者の場合、リスト内のユーザーの横に削除ボタンを追加するifステートメントがあります。
#views/groups/show_members.erb
<% form_for @user, :remote => true, :url => { :controller => 'groups', :action => 'remove_user' } do |f| %>
  <%= f.hidden_field :user_id, :value => @user.id %>
  <%= f.hidden_field :group_id, :value => "" %>
  <%= image_submit_tag("remove-icon.png") %>
<% end %>
#groups_controller.rb
def remove_user
  @user = User.find(params[:user_id])
  @user.group_id = nil
  respond_to do |format|
    if @user.update_attributes(params[:user])
      format.html { redirect_to(@group, :notice => 'User was successfully Removed.') }
      format.xml  { head :ok }
    else
      format.html { render :action => "edit" }
      format.xml  { render :xml => @group.errors, :status => :unprocessable_entity }
    end
  end
end
私が得るエラーは次のとおりです。
Couldn't find User without an ID
Rails.root: /home/leon/sites/VIS
Application Trace | Framework Trace | Full Trace
app/controllers/groups_controller.rb:118:in `remove_user'
Request
Parameters:
{"x"=>"3",
 "y"=>"9",
 "authenticity_token"=>"0BDDZDMR9ILzfnQkzoKwZD4u7tjC+oPHb9Ijpln+P9w=",
 "_method"=>"put",
 "utf8"=>"✓",
 "user"=>{"group_id"=>"",
 "user_id"=>"6"}}