has_one triggers save!!?

Hi,

I have a weird behavior where an object association triggers a save when the parent record is not new.

My association is polymorphic like this

class UserGuideline < ActiveRecord::Base   has_one :recurring_task, :class_name => 'UserRecurringTask', :as => :taskable, :dependent => :destroy end

class UserRecurringTask < ActiveRecord::Base   belongs_to :taskable, :polymorphic => true end

If do g=UserGuideline.find(id) g.recurring_task = UserRecurringTask.new

it triggers the save and the validation

Anyone had this issue?

Thanks

Hi,

I have a weird behavior where an object association triggers a save when the parent record is not new.

According to "Unsaved objects and association" at ActiveRecord::Associations::ClassMethods

"Assigning an object to a has_one association automatically saves that
object and the object being replaced (if there is one),   in order to update their primary keys - except if the parent object
is unsaved (new_record? == true)."

Fred