2010-06-02 6 views
0

Maintenant .J'ai une question, je veux que quelqu'un me aider à le résoudre, le journal du problème comme le texte sousrails question ne trouve aucun résultat

>> Department.find(EmeReference.find(:all,:select =>:ref_config_id,:conditions=>"emergency_id = 1")) 
ActiveRecord::RecordNotFound: Couldn't find Department with ID=0 
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1591:in `find_one' 
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:1574:in `find_from_ids_without_cache' 
from (__DELEGATION__):2:in `__send__' 
from (__DELEGATION__):2:in `find_from_ids_without_cache' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/abstract.rb:158:in `find_from_keys' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/primary_key.rb:31:in `miss' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/abstract.rb:66:in `hit_or_miss' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/accessor.rb:17:in `call' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/accessor.rb:17:in `fetch' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/accessor.rb:29:in `get' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/abstract.rb:65:in `hit_or_miss' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/abstract.rb:18:in `perform' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/primary_key.rb:17:in `perform' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/query/abstract.rb:7:in `perform' 
from /usr/lib/ruby/gems/1.8/gems/nkallen-cache-money-0.2.5/lib/cash/finders.rb:29:in `find_from_ids' 
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/base.rb:616:in `find' 
from (irb):135 

qui est la question! Merci et cordialement!

+0

S'il vous plaît noter que l'espace doit être après les périodes, les virgules, etc ..., pas avant. –

+0

Désolé, je ne sais pas ce que vous vouliez dire? pouvez-vous le faire clairement? merci! –

Répondre

4

Rails gère les relations entre les modèles par lui-même. Vous n'avez pas besoin d'imbriquer des appels comme ça.

EmeReference.find_by_emergency_id(1).department 

Cela récupérer l'objet EmeReference avec emergency_id=1. Et comme vous auriez dû définir une relation entre ce modèle et le Department, rails crée une méthode virtuelle de ce second nom de modèle, vous permettant de l'obtenir.

Vous devriez regarder ces deux guides. Active Record Associations et Active Record Query Interface

+0

Merci pour votre aide, Après avoir regardé les deux guides, je comprends clairement les relations du modèle de rails. –

Questions connexes