So (apologies to Fred) this may be deeper than I thought: How does a 
HABTM table EVER get updated?  From the Rails 1.9.1 
active_record/base.rb sources, update_attributes => save => 
create_or_update => update.  The sources for update():

      # Updates the associated record with values matching those of the 
instance attributes.
      # Returns the number of affected rows.
      def update(attribute_names = @attributes.keys)
        quoted_attributes = attributes_with_quotes(false, false, 
attribute_names)
        return 0 if quoted_attributes.empty?
        connection.update(
          "UPDATE #{self.class.quoted_table_name} " +
          "SET #{quoted_comma_pair_list(connection, quoted_attributes)} 
" +
          "WHERE #{connection.quote_column_name(self.class.primary_key)} 
= #{quote_value(id)}",
          "#{self.class.name} Update"
        )
      end

Sure enough, it appears to depend on some sort of 'id' -- what is the 
primary_key column name for HABTM tables?  Or am off in the weeds?

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to