添加外键:add_column :user, ;user_id, :integer 1、自关联 http://blog.csdn.net/dazhi_100/article/details/9491535 例如:category类有经济和科普两个对象,经济下又有国内经济和国外经济两个对象,此时可利用自关联,通过一个parent_id来识别子类和父类之间的关系 model层的category.rb class Category < ActiveRecord::Base belongs_to:parent, :class_name => ‘Category‘ #指明模型名 has_many :children, #固定写法,切记切记 :class_name => ‘Category‘, #指明模型名 :foreign_key => ‘parent_id‘, #指明关联id :dependent => :destroy #删除父节点时删除子节点 db/migrate层的category.rb t.integer :parent_id c1 = Category.new c1.save #(id=1) c2 = Category.new c2.save #(id=2) c1.children = c2 c1.save 此时,在此c2所对应的行中的parent_id=1
时间: 2024-10-10 06:39:31