从不同的控制器编辑模型是不寻常的

时间:2013-10-26 15:31:30

标签: ruby-on-rails

我有Product模型和Admin::ProductController,这是我在管理面板中使用的控制器,用于处理这些Product个对象(更新属性,创建新产品等)

对于与控制器没有相同前缀的模型执行操作是否异常?例如,在我看到的示例中,您拥有Post模型以及PostController,或者您拥有Product模型以及ProductController

1 个答案:

答案 0 :(得分:0)

我认为从Admin :: ProductsController修改产品是完全合理的。对我而言,这种关系非常明确(控制器正在对产品进行管理操作)。我对此没有任何问题,并且一直这样做。你甚至可能有一个ProductsController来管理Product上面向公众的行为。

假设它是一个商店,我还可以看到Admin :: ProductsController修改其他模型,如ProductSize或ProductOption等。与产品密切相关的东西。

如果尝试修改Customer或ShippingAddress,我会遇到问题。