2017-05-22 9 views
0

Ich habe einen anderen Fehler NoMethodError:NoMethodError: undefined Methode <<

undefined method <<' for nil:NilClass from app/operations/bank_accounts/validate_new_transaction.rb:31:‌​in validate_existence_of_account!'

def validate_existence_of_account! 
    if @bank_account.blank? 
    @errors << "Account not found" 
    end 
end 
+1

Können Sie etwas von Ihrem Code veröffentlichen? Wie sieht dein Controller aus? – ddonche

+0

Wo hast du '@ errors' definiert? Es sieht so aus, als wäre '@ errors' noch nie definiert worden und enthält daher nil. – SteveTurczyn

+0

def initialisieren (Betrag :, transaction_type :, bank_account_id :) @erros = [] Ende – Michael

Antwort

3

Ihre variable @errors ist nil, müssen Sie es Array einzustellen (Ich gehe davon aus, dass das, was Sie wollen) vor dem Aufruf << auf es etwa so:

@errors = [] 
@errors << "foobar" 

UPDATE

Sie haben einen Tippfehler in Ihrer initialize Methode, verwenden Sie @errors anstelle von @erros.

+0

Wie kann ich es beheben? – Michael

+0

@Michael Können Sie Ihre 'validate_new_transaction.rb' Datei posten? – Gerry

+0

Siehst du die Datei, die ich gepostet habe? – Michael

Verwandte Themen