Help with nested model forms

class Message < ActiveRecord::Base
  belongs_to :author
  accepts_nested_attributes_for :author
end

I'm using the above and it's working perfectly. The message gets saved
with an author_id attribute which references the author (tha author
record gets saved too).

The problem:

Sometimes I don't want to save the author because the author already
exists (I just want to reference it). I just want the message to get
saved with the author_id reference. How can I override or modify the
normal saving behaviour when using the accepts_nested_attributes_for
method?

Thanks,

Elías

Hello Elias

I wonder that this works in any way. Normally in an 1:n relation the 1
accepts the nested attributes for the n. So this would be the way to go
for you:

class Author < ActiveRecord::Base
  has_many :messages
  accepts_nested_attributes_for :messages
end

Then you can make a (possibly almost empty) form for Author with
fields_for the message(s).

Regards, T.

class Message < ActiveRecord::Base

belongs_to :author

accepts_nested_attributes_for :author

end

I’m using the above and it’s working perfectly. The message gets saved

with an author_id attribute which references the author (tha author

record gets saved too).

The problem:

Sometimes I don’t want to save the author because the author already

exists (I just want to reference it). I just want the message to get

saved with the author_id reference. How can I override or modify the

normal saving behaviour when using the accepts_nested_attributes_for

method?

Thanks,

Elías

Elías, I would recommend taking a look at the following screencasts:

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

Good luck,

-Conrad