Do I have to save modifications to individual items in a collection for a model, or is there a method I can call to save them when I save the model.
#save
You have to do this yourself. Active Record does not cascade save operations in has_many relations after the initial save.
You could automate the process with a before_save callback.
before_save