2014-11-29 7 views
0

나는보기에는 쉬운 문제가 있지만 적절한 설명을 찾을 수 없었습니다. (또는 방금 너무 피곤했습니다.) - 나는 사용자의 테이블에 사용자와 적절한 사용자에게 적절한 명령을 할당하는 순서에서 하나의 항목을 만들려면 어떻게해야합니까마이그레이션과 관련된 항목을 추가하는 방법은 무엇입니까?

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

는 잘 모르겠지만, 당신은 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 
+0

좋아, 나는 그것을 볼 수 있습니다 - 무엇을 다른 방법으로 (사용자 마이그레이션)? 주문 테이블은 어떻게 만들 수 있습니까? –

+0

one_to_many 관계에서 "one"측면에는 아무 것도 필요하지 않습니다. : orders 테이블은 외래 키와의 관계를 보유합니다. –

+0

아, 알겠습니다. 그래서 마지막 질문 하나 - 내가 [이] (http://pastebin.com/Dn9iUPvR)와 같은 사용자와 명령을 나열하려고한다고 가정 해 봅시다. 사용자에게 할당 된 주문에 어떻게 액세스합니까? –