Ruby on Rails
Friday, July 1, 2011
On Fri, Jul 1, 2011 at 6:50 AM, Leoncio Caminha <leoncio.sobreira@gmail.com> wrote:
use has_one and belongs_to and i guess: store each others for maintain integrity is the best way, always
Em 30/06/2011, às 19:42, Rodrigo Ruiz escreveu:
> I have a one-to-one relationship between 2 models, should I store each others id on both objects or just in one?
>
for code readability's sake, you need to figure out where to put the foreign but not on both. for example, you have a 1-1
relationship between a dog and an owner. it's better if you add the foreign key to the dogs table.
Class Dog < ActiveRecord::Base
belongs_to :owner # owner_id is in the dogs table
end
Class Owner < ActiveRecord::Base
has_one :dog
end
one more thing to consider is through associations. you can't add a :through option to belongs_to.
> Thank you,
>
> Rodrigo
>
>
> --
> 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 rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
--
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 rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
--
-------------------------------------------------------------
visit my blog at http://jimlabs.heroku.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 rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment