2012-04-12 22 views
0

Ich habe customer.rbModell Probleme in Schienen

class Customer < ActiveRecord::Base 
    acts_as_authentic 
    has_many :credit_cards 
    has_many :telephones 
    has_many :virtual_pays 
end 

telephone.rb

class Telephone < ActiveRecord::Base 
    belongs_to :customers 
end 

Wenn ich Schienen Konsole ad Customer.all schreiben verwenden, werde ich alle Daten von db-Tabelle erhalten Kunden, aber wenn ich versuche, alle Daten einschließlich cutomer Telefon zu holen, bekomme ich Fehler Ich schreibe: customers.telephones.all, dann versuche ich Customer.Telephone.all, aber wie man das richtig macht?

NameError: undefined local variable or method customers' for main:Object from (irb):6 from /home/pp/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands/console.rb:44:in start' from /home/pp/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands/console.rb:8:in start' from /home/pp/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/commands.rb:23:in ' from script/rails:6:in require' from script/rails:6:in '

Auch ich korrigiere das Modell schreiben?

+0

Sie möchten wissen, wie die Telefonnummern des Kunden abgefragt werden? –

+0

in der Tat ja .... – byCoder

Antwort

1

In Ihrem Telefonmodell sollte es gehören: Kunden (Singular).

+0

und wie schreibe ich als in der Konsole? – byCoder

+0

@pavel Sie würden das in Ihrem Modell schreiben, nicht in der Konsole. In Ihrem Modell würden Sie "belong_to: customers to soeigns_to: customer" ändern. Dann laden Sie die Konsole und versuchen Sie Ihre Kundenanrufe. –

+0

)) Ich weiß, ich frage, was ich in der Konsole schreiben soll? Kunden.Telefone? Wenn ja, funktioniert es nicht – byCoder