2016-11-15 2 views
0

Ich benutze diesen Code zu Objekt-Beziehung für einen bestimmten BenutzerAnzeigefeld von Hash-

<%= @tt = recipient.camping_ids %> => give me an ID example [75] 
<%= @ww = Camping.find(@tt) %> => give me the result below 

Mein Ergebnis

#<Camping id: 75, name: "camping truc", adresse: "Route de machin", code_postale: "11100", commune: "Maville"] 

Jetzt möchte ich Anzeigename Wert „Camping Truc“ zu finden, so habe ich versucht,

<%= @ww.name %> 

Aber ich eine nicht definierte Methode Fehler erhalten ...

Wie kann ich das beheben?

Antwort

2

@ww enthält ein Array von Datensätzen und keinen einzelnen Datensatz. Wenn Sie den Namen des ersten Camping erhalten möchten, können Sie es

@ww.first.name 

bekommen verwenden oder wenn Sie wollen, dass alle Camping-Namen, können Sie eine Schleife durch alle Datensätze.

<% @ww.each do |w| %> 
    <%= w.name %> 
<% end %> 
+0

@muistooshort Danke für das Aufzeigen. Meine Antwort wurde aktualisiert. Ich hatte ein Missverständnis über die Rückgabetypen von "finden" und "wo" –

+0

@ArunKumar danke für Ihre Antworten, die es ist! :) – nicolaswecandoit

+0

Danke! Ich bin froh, dass ich helfen konnte. –