Je travaille avec des modèles analogues à ce qui suit:chargement Désireuse ne fonctionne pas dans Rails 2.2.2
class Owner < ActiveRecord::Base
has_many :owned
end
class Owned < ActiveRecord::Base
belongs_to :owner
end
Vous pouvez présumer que owned_id et owner_id sont dans les bons endroits. Le problème est que, dans un contrôleur pour une chaîne de mvc différente dans l'application,
@owner = Owned.find_by_id(owned_id, :include => :owner)
ne fonctionne pas. Je reçois le owner_id, colonne, naturellement, mais ne peut pas faire alors
@owned.owner # is just nil
Ce qui donne? Je veux dire, je pourrais faire l'affectation directe avant de passer le résultat à la vue:
@owned.owner = Owner.find_by_id(@owned.owner_id)
mais que tout semble stupide. Viens, embarrasse-moi. Quelle est la chose évidente que j'ai manquée? Cela fonctionne dans d'autres endroits de mon application, mais je ne peux pas repérer les différences. Y a-t-il des pièges communs? Tout est utile.
Merci
Ne vous inquiétez pas;). La plupart de mes réponses ont 0 point. Poser une bonne question n'est pas facile. Essayez de répondre à quelques questions et n'abandonnez pas! – klew