我正在通过Rails协会link。但我无法理解协会是如何运作的。我正在使用MySQL数据库。Rails协会和删除
这些是我生成的文件:
user.rb
class User < ActiveRecord::Base
has_many :orders
end
order.rb
class Order < ActiveRecord::Base
belongs_to :user
end
20150911181301_create_orders.rb
class CreateOrders < ActiveRecord::Migration
def change
create_table :orders do |t|
t.string :content
t.integer :user_id
t.timestamps null: false
end
end
end
20150911181351_create_users.rb
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps null: false
end
end
end
首先,我期待分贝:迁移会产生一些外键关系本身,但它并没有发生。然后我想可能是rails在内部管理它,但是当我通过rails c
删除了一个用户时,它并没有从订单表中删除相应的订单。
我的理解错在哪里?也给我一些链接,解释它是如何工作的?