Как добавить материал, связанный с миграцией?
У меня, казалось бы, легкая проблема, но я не смог найти правильного объяснения (или я просто слишком устал, чтобы ее увидеть). У меня есть следующие миграции и модели:
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
Мой вопрос - как мне создать таблицу для пользователей и одну запись в заказах, чтобы назначать заказы правильному пользователю и заказу соответствующего пользователя. Если я пропустил какой-то очевидный источник, то заранее прошу прощения (новичок в рубине и целых веб-приложениях), и непременно укажу мне правильное направление.
1 ответ
Решение
Я не уверен, что это то, что вы хотите, но, как вы можете видеть в документации, :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