2012-10-22 7 views
0

나는 테이블 Tasks을 불러 테이블이 Todos라는이 그래서 레일 3.액티브 : 같은 테이블에 여러 외래 키

에서 일부 데이터를 구성하는 방법에 대한 약간의 사투를 벌인거야. 할 일이있을 수 있습니다과 같이 테이블로 구성됩니다 4 개 작업까지 :

왜 그렇게 테이블 :

  • ID
  • todoname
  • 슬롯 1
  • 슬롯 2
  • 슬롯 3
  • slot4

작업 테이블 :

  • ID
  • 이름
  • 설명
  • BUTTON_TEXT 왜 그렇게 테이블에서
  • button_url

는 슬롯 4를 통해 슬롯 1은 관련 작업의 ID를 가질 것이다. 모델에서 연관을 구조화하는 방법을 잘 모르겠습니다.

단순한 이전 has_many :tasksbelongs_to :todos은 제대로 작동하지 않습니다.

아이디어가 있으십니까?

답변

2

나는 그것을

class Todo < ActiveRecord::Base 
    has_many :tasks, :limit => 4 
end 

class Task < ActiveRecord::Base 
    belongs_to :todo 
end 


resources :todos do 
    resources :tasks 
end 

@todo의 4 개 작업을 얻으려면이 방법을 할 것입니다, 당신은 할 것 @todo.tasks

0
class Todo < ActiveRecord::Base 
    has_many :tasks through :slots, :limit=>4 
end 
class Slot < ActiveRecord::Base 
    belongs_to :todos 
    belongs_to :tasks 
end 
관련 문제