Как добавить материал, связанный с миграцией?

У меня, казалось бы, легкая проблема, но я не смог найти правильного объяснения (или я просто слишком устал, чтобы ее увидеть). У меня есть следующие миграции и модели:

    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
Другие вопросы по тегам