J'ai trois modèles:Rails association has_one
class User < ActiveRecord::Base
has_many :basiccases
end
class Basiccase < ActiveRecord::Base
belongs_to :user
belongs_to :form3_c
end
class Form3C < ActiveRecord::Base
has_one :basiccases
end
Comment puis-je ajouter une nouvelle Form3C
au Basiccase
? Dois-je utiliser un contrôleur Basiccase
ou un contrôleur Form3C
pour créer un formulaire? Si j'utilise Form3cController
comment puis-je définir la clé étrangère dans la BasiccaseController?
La relation 'has_one' devrait aller dans un modèle, pas un contrôleur. Donc, si vous avez une classe de modèle 'Form3C', essayez d'y ajouter la relation. La relation 'has_one' devrait aller au singulier comme dans' has_one: basiccase'. Vous devriez normalement construire 'Basiccase' à partir de l'instance' Form3C': 'self.build_basiccase' va construire le basiccase qui' appartient_à '' Form3C'. – mliebelt