2016-06-08 20 views
-1

Ich habe folgende Code Zeile in meinem Controller DateiWie auf die Instanzvariable in Rails minitest zugreifen?

@filters[:temp] = Job.find_all_for_referrals(@company_id, @filters[:from_time], @filters[:to_time], @filters[:temp_id]) 

Wenn ich versuche, diese Variable in meinem Test für den Zugriff mit Abtretungsempfänger (Filter) oder Abtretungsempfänger (Filter [: temp]) dann sagt es

undefined lokale Variable oder Methode `Filter

gibt es etwas, das ich falsch mache oder es eine andere Art und Weise Filter Variable in Test-E für den Zugriff auf Umwelt?

Antwort

1

assigns erwartet ein Symbol als Argument, und Sie übergeben es eine Variable filters, die nicht im aktuellen Bereich definiert ist.

Dies sollte Ihr Problem lösen:

assigns(:filters) 

assigns(:filters)[:temp] 
+0

Nun, weist nur das Objekt zurückgibt, so dass Sie in sie Hash kann. Siehe Bearbeiten ^ –

Verwandte Themen