对于Rails项目,我们是否应该将模型分成子目录

时间:2010-10-17 08:48:35

标签: ruby-on-rails

我们应该如何将模型分成子目录? 100多个表。

例如,对于合同,有

app/models/contract/contract.rb 
app/models/contract/contract_signer.rb

class Contract::Contract < ActiveRecord::Base
end
class Contract::ContractSigner < ActiveRecord::Base
end

我不喜欢它!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2 个答案:

答案 0 :(得分:1)

如果您想使用目录组织模型,这是完全正常的。您需要将此目录添加到environment.rb中的加载路径。

唯一看起来有点奇怪的是你的班级名字。你为什么不用它:

class Contract < ActiveRecord::Base
end

class ContractSigner < ActiveRecord::Base
end

答案 1 :(得分:0)

我们在这里有大约130个模型,正如你所说的那样组织它们 - 除了我们不时使用Contract::Base。我建议Contract::ContractContract::Signer