Hi,
die Zeile sollte wohl besser heißen:
@sequence = ContactData.generate_random_sequence
-Alex
Michael Kastner wrote:
Hallo,
ich verstehe gerade nicht, warum meine Klassenmethode
generate_random_seqence nicht funktioniert.
In der Konsole ist alles ok:
>> ContactData.generate_random_sequence
=> [7, 5, 2, 6]
Aber sobald ich die Klassenmethode aus der Instanz aufrufe, erhalte
ich eine Fehlermeldung:
undefined method `generate_random_sequence' for #<ContactData:0x237e3b0>
app/models/contact_data.rb:35:in `valid_sequence_confirmation?'
app/models/contact_data.rb:22:in `validate'
lib/non_record_model.rb:8:in `valid?'
Hier der relevante Ausschnitt des Quellcodes:
class ContactData < NonRecordModel::Base
attr_accessor :sequence
...
def valid_sequence_confirmation?
return true if sequence_confirmed?
if self.sequence_confirmation.to_s == self.sequence.to_s
self.sequence_confirmed = "true"
return true
end
self.sequence = self.generate_random_sequence
false
end
...
def sequence_confirmed?
(self.sequence_confirmed && self.sequence_confirmed.strip.length > 0)
end
...
def self.generate_random_sequence
[1,2,3,4,5,6,7,8,9].sort_by{rand}[1..4]
end
end
Wahrscheinlich etwas ziemlich Triviales, das ich übersehen habe. Kann
mir jemand auf die Sprünge helfen?
Viele Grüße
Michael Kastner
------------------------------------------------------------------------
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug