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] -~----------~----~----~----~------~----~------~--~---
