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.

No comments:

Post a Comment