0

私はcustomer.rbを持っています

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

電話.rb

    class Telephone < ActiveRecord::Base
    belongs_to :customers
end

Rails コンソールの ad write Customer.all を使用すると、db テーブルの customers からすべてのデータが取得されますが、顧客の電話を含むすべてのデータをフェッチしようとすると、次のように記述してエラーが発生します: customers.telephones.all, then i try Customer. Telephone.all、しかしこれを正しく行う方法は?

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'

また、書き込みモデルを修正しますか?

4

1 に答える 1

1

あなたの電話モデルでは、belongs_to :customer (単数形) である必要があります。

于 2012-04-12T20:11:59.513 に答える