1 | script/plugin install http://activescaffold.googlecode.com/svn/tags/active_scaffold |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | class AddOrganizations < ActiveRecord::Migration def self.up create_table rganizations do |t| t.column :name, :string, :limit => 50, :null => false end end def self.down drop_table rganizations end end class AddUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.column :first_name, :string, :limit => 50, :null => false t.column :last_name, :string, :limit => 50, :null => false t.column :email, :string, :limit => 100, :null => false t.column :password_hash, :string, :limit => 64, :null => false t.column rganization_id, :integer, :null => false end add_index :users, :email, :unique => true end def self.down drop_table :users end end class AddProjects < ActiveRecord::Migration def self.up create_table :projects do |t| t.column :name, :string, :limit => 50, :null => false t.column rganization_id, :integer, :null => false end end def self.down drop_table :projects end end class AddProjectsUsers < ActiveRecord::Migration def self.up create_table :projects_users do |t| t.column :project_id, :integer, :null => false t.column :user_id, :integer, :null => false t.column :role_type, :integer, :null => false end end def self.down drop_table :projects_users end end |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class User < ActiveRecord::Base belongs_to rganization end class Organization < ActiveRecord::Base has_many :projects has_many :users end class Project < ActiveRecord::Base belongs_to rganization has_many :projects_users has_many :administrators, :through => :projects_users, :source => :user, :conditions => "projects_users.role_type = 3" has_many :managers, :through => :projects_users, :source => :user, :conditions => "projects_users.role_type = 2" has_many :workers, :through => :projects_users, :source => :user, :conditions => "projects_users.role_type = 1" end class ProjectsUser < ActiveRecord::Base belongs_to :project belongs_to :user end |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |