Ruby on rails ActiveRecord:同一个表的多个外键

Ruby on rails ActiveRecord:同一个表的多个外键,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,因此,我正在努力研究如何在Rails3中构造一些数据 我有一个名为Tasks的表和一个名为Todos的表。Todo最多可以有4个任务,这些任务按如下方式组织到表中: 待办事项表: 身份证 托多纳姆 slot1 慢2 慢3 slot4 任务表: 身份证 名字 描述 按钮文本 按钮url 在Todos表中,slot1到slot4将具有关联任务的ID。我不确定如何在模型中构建关联 简单的旧有很多:任务和所属:待办事项不太有效 有什么想法吗?我会这样做的 class Todo < Acti

因此,我正在努力研究如何在Rails3中构造一些数据

我有一个名为
Tasks
的表和一个名为
Todos
的表。Todo最多可以有4个任务,这些任务按如下方式组织到表中:

待办事项表:

  • 身份证
  • 托多纳姆
  • slot1
  • 慢2
  • 慢3
  • slot4
任务表:

  • 身份证
  • 名字
  • 描述
  • 按钮文本
  • 按钮url
在Todos表中,slot1到slot4将具有关联任务的ID。我不确定如何在模型中构建关联

简单的旧
有很多:任务
所属:待办事项
不太有效

有什么想法吗?

我会这样做的

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

class Task < ActiveRecord::Base
  belongs_to :todo
end


resources :todos do
  resources :tasks
end
classtodo4
结束
类任务
要获取
@todo
的4个任务,您需要执行
@todo.tasks
类todoclass Todo < ActiveRecord::Base
  has_many :tasks through :slots, :limit=>4
end
class Slot < ActiveRecord::Base
  belongs_to :todos
  belongs_to :tasks
end
有多个:任务通过:插槽,:限制=>4 结束 类槽