如何添加与迁移相关的内容?

时间:2014-11-29 20:17:47

标签: ruby model-associations sequel padrino

我有一个看似简单的问题,但我一直无法找到正确的解释(或者我只是太累了看不到它)。我有以下迁移和模型:

    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和整个网络应用程序的新事物),并且无论如何都指向我正确的方向。

1 个答案:

答案 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