^^ exactly!
On 24 Okt., 17:21, Mark Reginald James <[EMAIL PROTECTED]> wrote:
> shagymoe wrote:
> > The models actually look like this: (notice the "has_one :page")
>
> > class Project < ActiveRecord::Base
> > has_many :documents
> > end
>
> > class Document < ActiveRecord::Base
> > has_one :page
> > belongs_to :project
> > end
>
> > class Page < ActiveRecord::Base
> > belongs_to :document
> > end
>
> > Interestingly, your suggestions successfully save the document with:
>
> > project.documents << document
>
> > But the following fails:
>
> > document.page << page
>
> > However, it is successful when I specify the document.id in the
> > attributes manually. Could there be a bug with has_one or am I just
> > doing something wrong?
>
> Unlike has_many, has_one isn't an AssociationCollection, and
> doesn't use the << concat operator. Instead:
>
> document.page = page
>
> or
>
> document.create_page(:attribute1 => value1, ...)
>
> --
> Rails Wheels - Find Plugins, List & Sell Plugins -http://railswheels.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 rubyonrails-talk@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---