【问题标题】:Problem with model associations (1st rails app)模型关联问题(第一个 rails 应用程序)
【发布时间】:2010-12-05 13:23:54
【问题描述】:
我正在为我们的教会开发一个小型大众管理轨道应用程序。
它将允许规划未来的群众,本质上将不同的任务分配给不同的牧师(侍僧/服务员/祭坛男孩?)。
一个人应该能够选择服务的牧师(通过复选框)并为每个牧师分配一个任务(通过选项列表),每个质量(不需要每次质量都相同)。
我的问题是:
1. 迁移会是什么样子? IE。需要什么类型的字段?
2. 模型关联会是什么样子?目前,我假设 3 个类(Mass、Ministrant、Task)。
我发现了这个问题:Correct Model Data Structure? (My 1st Rails App)
它看起来很相似,但我真的不知道如何在这个例子中应用解决方案......
感谢您的帮助!
【问题讨论】:
标签:
ruby-on-rails
activerecord
model
associations
【解决方案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