2010-08-04 4 views
0

Je suis en train d'afficher cet objet à mon avisEn utilisant l'objet rubis dans les vues

--- 
- !ruby/object:Customer 
    attributes: 
    country: United Kingdom 
    last_name: a 
    first_name: b 
    attributes_cache: {} 

    histories: 
    - !ruby/object:History 
     attributes: 
     start_date: 11/03/2010 
     finish_date: 
     attributes_cache: {} 

Je pensais que vous accéder start_date en faisant

<% @customers.each do |customer| %> 
    <%= customer.histories.start_date %> 
<% end %> 

mais je reçois

undefined method `start_date' 

C'est la trouvaille que j'ai utilisé

@customers = Customer.find(:all, 
    :conditions =>['customers.id IN (?)', intersection], 
    :include => :histories 
) 

Qu'est-ce que je fais mal?

Merci

Répondre

0

customer.histories est un tableau de History objets, si vous voulez quelque chose comme ceci:

<% @customers.each do |customer| %> 
    <%= customer.histories.first.start_date %> 
<% end %> 
+0

Merci, qu'en est-il y avait plusieurs histoires que vous souhaitez utiliser une boucle juste sous? – Josh

+0

Oui, c'est probablement ce que vous voulez faire. –