user.rb


			
	has_many :groups
  
	has_many :friendships
	has_many :friends, :through => :friendships, :conditions => ['friendships.accepted = ?', true]

        #also belongs_to groups (not sure how to set that up)

group.rb


			
	belongs_to :user
        has_many :groups_users
        has_many :friends, :class_name => 'User', :through => :groups_users, :foreign_key => "friend_id"

group_controller.rb (note, edit looks much like this)


			
  def create
    @group = Group.new(params[:group])
    @friends = @current_user.friends
    if request.post?
      @group.friends = User.find(params[:friend_ids]) if params[:friend_ids]  
      @group.user_id = @current_user.id
      if @group.save
        flash[:notice] = "Group Saved Successfully"
        redirect_to :action => "index", :controller => "memory"
      else
        flash[:error] = "Group not saved"
      end
    end 
  end

create.rhtml


			

Friends:
<% for friend in @friends do%> checked="checked"<% end %> ><%= friend.full_name %> <% end %>

My Question


			
Why doesn't the groups_users row get created when I click save?