我陷入了模式实施状况的问题。 这可能是因为设计错误。
有一种地位模式。 模式有多个例子,只有少数预先界定的地位(如:创造、更新、检索等)。 每种情况都有某种计算逻辑。 E.g. model.cost(>
)对每一状况作了不同计算。
我愿自动确定正确的<代码>model_status_id。 在保留模型时。 我认为,在理想情况下,我可以这样做:
model.status = StatusModel.retrieved
以及
case status
when renewed
# ...
when retrieved
# ..
end
想一想在数据库中拯救模型浏览中的地位,现在就是:
ModelStatus < ActiveRecord::Base
has_many :models
Model < ActiveRecord::Base
belongs_to :model_status
然而,这给我带来了法典中的许多问题。 是否有任何人对此有好的想法或模式?