我有一个看似简单的问题,但我一直无法找到正确的解释(或者我只是太累了看不到它)。我有以下迁移和模型:
class User < Sequel::Model
one_to_many :orders
end
Sequel.migration do
change do
create_table :users do
primary_key :id
String :name, :null=> false
String :password, :null=>false
create_table :user_orders do
#like that? If so, what to put in here?
end
end
end
end
和
class Order < Sequel::Model
many_to_one :user
many_to_one :restaurant #ignore for now
end
Sequel.migration do
change do
create_table :orders do
primary_key :id
#no stuff yet
end
end
end
我的问题是 - 如何在用户和单个条目中创建一个表,以便为用户和适当的用户分配正确的订单。如果我跳过一些明显的来源,那么我很抱歉(对ruby和整个网络应用程序的新事物),并且无论如何都指向我正确的方向。
答案 0 :(得分:1)
我不确定这是否是您想要的,但正如您在documentation中看到的那样,:orders
表应包含:users
的外键:
Sequel.migration do
change do
create_table :orders do
primary_key :id
foreign_key :user_id, :users
#no stuff yet
end
end
end