我正在为我们的教会开发一个小型的大规模管理应用程序。 它应该允许未来群众的规划,基本上将不同的任务分配给不同的小人(助手/服务员/祭坛男孩?)。
应该能够选择服务小型企业(通过复选框)并为每个质量人员(通过选项列表)分配任务,每个质量(每个质量不需要相同)。
我的问题是: 1.迁移将如何?即哪些类型的字段是必需的? 2.模型协会将如何?目前,我假设3个班级(弥撒,小型,任务)。
我发现了这个问题:Correct Model Data Structure? (My 1st Rails App) 它看起来很相似,但我真的不知道如何在这个例子上应用解决方案......
感谢您的帮助!
答案 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