2010-07-07 3 views
0

Je souhaite utiliser un objet dans un fichier d'appareils qui a été instancié dans un autre fichier d'appareil. Quelque chose comme ce qui suit (ce qui ne fonctionne pas):Utiliser l'objet rails dans un autre fichier d'appareil

monitor_france: 
    objecttype_id: 2 
    name1: i-france-1 
    name2: <%= monitors(:big_brother).name %> 

Si vous vous demandez pourquoi j'essayer des choses étranges comme ceci: je traite avec une base de données existante ...

Répondre

0

Essayez:

name2: <%= Fixtures.identify(:big_brother).name %> 

ou lorsque vous appelez une association qui existent déjà dans le modèle que vous pouvez juste faire

model1.rb

has_one :name2 

puis dans l'appareil, vous pouvez simplement faire

name2: big_brother 

Vérifiez la fixtures classe: http://ar.rubyonrails.org/classes/Fixtures.html

Hope it helps!

+1

<% = Fixtures.identify (: big_brother) .name%> -> Cela ne marchera pas. identify() renvoie un entier (l'identifiant de l'objet, pas l'objet lui-même). – Benissimo

2

Voici comment vous pouvez interroger la base de données:

<%= User.find(ActiveRecord::FixtureSet.identify('john')).email %> 

Documentation to FixtureSet

Questions connexes