Προς το περιεχόμενο

Quick RoR question.


QSpec

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

 

προσπαθώ να δημιουργήσω πολλά instances μέσω αυτής της loop:

 

>x = 1
   while x < 29
    @store = Store.find(:all, :conditions => ["AREA_ID = ?", x ])
    x = x+1
   end

 

και δεν μπορώ να βρω τρόπο να αλλάζει το όνομα της instance (@store1, @store2, ... , @store28).

 

Δοκίμασα τους τρόπους που υπάρχουν για πρόσθεση μεταβλητών (@store + x, @store + x.to_s, και άλλους δικιάς μου έμπνευσης) αλλά χωρίς αποτέλεσμα.

 

Καμιά ιδέα;

 

 

-----Προστέθηκε 10/10/2008 στις 02 : 23 : 29-----

 

 

Και δίνω μόνος μου την απάντηση:

 

>> x = "Hooray"

>> eval "@HipHip#{x} = 'Cheer'"

>> @HipHipHooray

Cheer

 

Το eval κάνει την δουλειά, ελπίζω κάποιος να το βρει χρήσιμο.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...