Ceci est mon comment mon modèle ressemble à:RoR - modèle after_create clé étrangère est nulle
class MyModel < ActiveRecord::Base
belongs_to :parent_model
after_create :create_model
after_update :update_model
def create_model
# some code goes here
......
puts "Parent id: " + self.parent_model_id.to_s
#parent_model_id is nil here
end
def update_model
puts "Parent id: " + self.parent_model_id.to_s
#parent_model_id is as it should be
end
end
Je veux accéder à la valeur de sa clé étrangère à la fin de after_create
mais il est nil
là et il va à Exception
. Même si les autres champs ne sont pas nil
(les propres champs du modèle), la clé étrangère est.
Si j'essaie d'accéder à la clé étrangère au after_update
, c'est OK. Que se passe-t-il ici?
Première chose que vous devez changer les noms des méthodes –
@DeepakMahakale Merci, je l'ai fait, mais il n'a pas résolu le problème. –