使用rails generate model
,我创建了两个模型/表格,警察和女警察。它们是具有许多属性(年龄、在该领域的时间、已解决的案件等)的官员列表。如果我想做一个计算来确定谁应该获得下一次晋升到 Sargent 的机会,那么在 Rails 中做这件事的传统方法是什么?
我想创建一个新类来处理这种情况,并将所有复杂的计算(比较两个列表之间的属性)隐藏在调用者之外。所以也许在控制器中,队长说,在方法显示下我会做
class Captain < ApplicationController
def show
promotion = Promotion.new
@ideal_sargent = promotion.sargent(Policeman.find(:all),Policewoman.find(:all))
end
end
我在哪里创建这个促销类?我rails generate controller
用来做吗?或者也许为它做一个宝石?或者甚至把它全部放在一个模型中(我听说瘦控制器胖模型)?
编辑:也许这个?如果是这样,如何在不自动生成迁移文件的情况下创建模型?