Michel Belleville wrote:
> belongs_to fait l'association dans un seul sens.
> Il faut faire aussi un has_one ou un has_many dans l'autre sens pour que
> l'association soit réflexive.

J'ai essayé avec un has_one en +, et je n'arrive toujours pas au 
résultat escompté :
ma classe Post simplifiée :

class Post < ActiveRecord::Base
has_one :translation,:class_name => "Post",:foreign_key 
=>"translation_id"
belongs_to :translation,:class_name => "Post",:foreign_key => 
"translation_id"
end

Migration :
t.string :title
t.integer :translation_id

et enfin le résultat d'une session console :
>> p = Post.create(:title => "Titre de p")
=> #<Post id: 4, title: "Titre de p", translation_id: nil>
>> t = p.create_translation(:title => "Titre de t")
=> #<Post id: 5, title: "Titre de t", translation_id: nil>

Est ce le comportement normal ou est ce que t devrait avoir un 
translation_id égal à 4 ? Sinon je vois pas trop l'intéret de la méthode 
create_translation générée automatiquement ?
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à