我的应用程序中有许多模型,其中一些彼此密切相关,因此我决定将它们分组并制作模块。这是我做的一个例子: http: //pastebin.com/qqELTd2k
现在我很好奇三件事。
首先:我是否真的需要在关系中指定模块名称,如果它们没有超出模块(例如粘贴中的'belongs_to:status'关联)或者它应该正常工作(我确实有一个名为Status的模型在根模型目录中,它与 Qna::Status 不同)。
其次: :char 关联会在 Qna 模块之外正常工作吗?
第三:像这样对模型进行分组是个好主意吗?它使模型目录更干净,但我不确定常见的约定。
更新
4th:我可以将描述模块的qna.rb文件放在app/models的qna文件夹中吗?如果是的话,我需要做哪些修改(显然它并不那么容易)。