我有两个模型,A
在B
哪里A
has_many
B
。
在A
模型中,我有一个公共方法,它遍历所有关联B
对象并更新每个对象中的数据库字段。我想将这些方法放入B
其中并仅运行其中的循环A
,但它们似乎没有正确保存。这种方法有问题吗?
以下是这些方法的示例:
def update_fields # A Method
self.b.each do |b|
b.b_method
end
end
def b_method # B Method
self.field = '5'
self.save
end
运行这种类型的代码,不会将任何内容保存到数据库中,并且不会更新输出。
我怎样才能完成这种类型的事情?或者,是否所有逻辑都需要在A
控制器中,即使它正在处理B
字段?