1、1对1关系的实现 book与user
belongs_to:user
user.rb
has_one :book #体现两者之间的1对1关系
book.rb
def self.up
create_table :books do |t|
t.integer :user_id #存储 user的 id,
t.string :title
t.string :author
t.timestamps
end
end
user.rb
def self.up
create_table :users do |t|
t.string :name
t.timestamps
end
end
例:
u= User.new
u.id= 2
u.save
b=Book.last
u.book= b
此时,b.user_id = 2
2、 单表继承 admin单表继承user
model层
classAdmin < User
def im
p "i am an admin"
end
end
classUser < ActiveRecord::Base
def im
p "i am an user"
end
end
db/migrate层