Ruby on rails 在另一个控制器中调用操作

Ruby on rails 在另一个控制器中调用操作,ruby-on-rails,Ruby On Rails,我有一种情况,比如当我提交员工表单时,我需要在employee_controller中检查布尔值,如果设置了布尔值,那么我需要在AddressController中调用创建操作。最好的方法是什么?是否需要创建AddressController.new之类的实例并调用该方法?员工和地址之间没有关系。为什么在提交和员工表单时需要在AddressController中调用操作 更好/更干净的想法可能是从Employees\u控制器内部与地址模型交互。没问题 我认为您必须重构您的地址创建逻辑,以便将其放

我有一种情况,比如当我提交员工表单时,我需要在employee_controller中检查布尔值,如果设置了布尔值,那么我需要在AddressController中调用创建操作。最好的方法是什么?是否需要创建AddressController.new之类的实例并调用该方法?员工和地址之间没有关系。

为什么在提交和员工表单时需要在AddressController中调用操作


更好/更干净的想法可能是从Employees\u控制器内部与地址模型交互。没问题

我认为您必须重构您的地址创建逻辑,以便将其放在模型上;所以你不必在控制器之间进行奇怪的调用。这里我只是举了一个例子,这不是一个实时场景,实际上这两个模型之间没有联系。这就像提交一份表格并发送一封电子邮件,向我们展示(简化的)代码,看看您是否有这种真正的需求。在不同的控制器上调用操作是完全不明智的。正如@Mauricio所说,通常的建议是将代码移动到模型中。。我就是那样做的。。我还没有更新帖子。。谢谢你的帮助