0

所以我在如何在 Rails 3 中构造一些数据方面有点挣扎。

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

待办事项表:

  • ID
  • 人名
  • 插槽 1
  • 插槽2
  • 插槽 3
  • 插槽4

任务表:

  • ID
  • 姓名
  • 描述
  • 按钮文本
  • button_url

在 Todos 表中,slot1 到 slot4 将具有关联任务的 ID。我不确定如何构建模型中的关联。

简单旧has_many :tasksbelongs_to :todos不太好用。

有任何想法吗?

4

2 回答 2

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

要获得 a 的 4 个任务@todo,你会做@todo.tasks

于 2012-10-22T20:31:55.823 回答
0
class Todo < ActiveRecord::Base
  has_many :tasks through :slots, :limit=>4
end
class Slot < ActiveRecord::Base
  belongs_to :todos
  belongs_to :tasks
end
于 2012-10-22T20:32:58.390 回答