【发布时间】:2018-08-22 17:07:33
【问题描述】:
我有一个模型A,通过连接表AB 与B 有某种关联。在 A 控制器的 create 操作中,如果关联存在可选参数,我将创建连接模型,否则仅创建 A 而没有 AB 关联。
如果我将所有逻辑都留在控制器中,那么控制器会变得很胖,测试起来很痛苦,并且逻辑不能轻易地重用。如果我尝试将逻辑移动到模型A,那么我只有create_with_AB 或类似的随机方法。感觉不对。
感觉中间应该有一层?我不确定是否有用于处理此类情况的通用模式?
【问题讨论】:
-
你知道nested attributes吗?
标签: ruby-on-rails ruby design-patterns model