在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
该系列学习基于rails4.0
数据表:admins (id, name, address), articles (id, admin_id, title)
admin_id 是表articles中的外键,和表admin中的id对应,表admins和表articles是一对多的关系
下面是配置方法,由于本人很菜,配置过程中的各种苦逼~
1. 在migrate文件夹中找到xxxx_create_articles.rb文件 进行修改配置,配置如下:(部分代码)
1 class CreateArticles < ActiveRecord::Migration 2 def self.up 3 create_table :articles do |t| 4 t.column :id, :int 5 t.references :admin, index: true 6 t.column :name, :char 7 t.column :address, :string 8 t.timestamps 9 end 10 end 11 end
修改完毕后,在项目目录下的命令行输入 rake db:migrate(如果表已经存在,把数据表删除,重新建表)
2. 修改models中的admin.rb,修改后如下:
1 class Admin < ActiveRecord::Base 2 attr_accessible :id, :name, :address, :telephone 3 has_many :articles, 4 :class_name => "Article", 5 :foreign_key => "admin_id" , 6 :dependent => :destroy 7 end 3. 修改models中的article.rb,修改后如下:
1 class Article < ActiveRecord::Base 2 attr_accessible :id, :admins_id 3 belongs_to :admin, 4 :class_name => "Admin", 5 :foreign_key => "admin_id" 6 end 这样,就可以实现级联删除啦!!over~~
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论