J'ai essayé d'utiliser cette technique comme expliqué dans "Agile Web development with Rails, 3d edition):
Migration:
Model (fichier person.rb):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class CreatePeople < ActiveRecord::Migration def self.up create_table :people do |t| t.string :type t.string :name t.integer :reports_to t.timestamps end end def self.down drop_table :people end end
Quand je le teste dans la console:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Person < ActiveRecord::Base end class Customer < Person end class Employee < Person belongs_to :boss, :class_name => "Manager" , :foreign_key => :reports_to end class Manager < Employee end
J'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 empl = Employee.create(:name=>'boucher')
Qu'est-ce j'ai mal fait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 NameError:uninitialized constant Employee
Partager