Nach viel Googeln und Konsolentests brauche ich etwas Hilfe mit Arrays in Schienen. In einer Methode suche ich in der Datenbank nach allen Zeilen, die einer bestimmten Anforderung entsprechen und setze sie in eine Variable. Als nächstes möchte ich jedes dieser Arrays aufrufen und durchlaufen. Mein Problem ist, dass manchmal nur eine Zeile in der ersten Suche gefunden wird und jeder einen nomethoderror verursacht.Arrays in Schienen
Ich rief Klasse in beiden Situationen, wo mehrere Zeilen und nur eine Zeile sind. Wenn es mehrere Zeilen gibt, ist die Variable, in die ich sie ablege, vom Klassen-Array. Wenn es nur eine Zeile gibt, ist dies die Klasse des Modells.
Wie kann ich eine Schleife haben, die nicht bricht, wenn nur eine Instanz eines Objekts in meiner Suche ist? Ich könnte etwas mit viel bedingtem Code hacken, aber ich habe das Gefühl, dass ich hier nicht wirklich etwas Einfaches sehe.
Danke!
Gewünscht Code unten
@user = User.new(params[:user])
if @user.save
#scan the invites dbtable and if user email is present, add the new uid to the table
@talentInvites = TalentInvitation.find_by_email(@user.email)
unless @talentInvites.nil?
@talentInvites.each do |tiv|
tiv.update_attribute(:user_id, @user.id)
end
end
....more code...
Welchen Code verwenden Sie, um die Sammlung von Modellen zu erhalten? – ctcherry
Ich habe gerade den Bereich hinzugefügt, der bricht –