模型关联问题(1st rails app)

时间:2010-12-05 13:23:55

标签: ruby-on-rails activerecord model associations

我正在为我们的教会开发一个小型的大规模管理应用程序。 它应该允许未来群众的规划,基本上将不同的任务分配给不同的小人(助手/服务员/祭坛男孩?)。

应该能够选择服务小型企业(通过复选框)并为每个质量人员(通过选项列表)分配任务,每个质量(每个质量不需要相同)。

我的问题是:   1.迁移将如何?即哪些类型的字段是必需的?   2.模型协会将如何?目前,我假设3个班级(弥撒,小型,任务)。

我发现了这个问题:Correct Model Data Structure? (My 1st Rails App) 它看起来很相似,但我真的不知道如何在这个例子上应用解决方案......

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

3个模型:质量,小型和任务。

在你的控制台中:

rails g model Mass date:datetime 
rails g model Ministrant name:string role:string
rails g model Task name:string ministrant_id:integer mass_id:integer

在你的ruby文件中:

class Mass < ActiveRecord::Base 
   has_many :tasks
   has_many :ministrants, :through => :tasks
end
class Ministrant < ActiveRecord::Base
   has_many :tasks
   has_many :masses, :through => :tasks
end
class Task < ActiveRecord::Base
   belongs_to :ministrant
   belongs_to :mass
end