0
我正在寻找最佳做法。这里是场景:从一个控制器动作多次更新模型
客户可以从表单中支付一个或多个小部件。所以我有一个Payments模型和一个Widgets模型。它们之间没有关联(付款与客户关联)。处理这个问题的最好方法是什么?
在支付控制器我可以这样做:
def create
@customer = Customer.find(params[:customer_id])
if @customer.payments.create!(params[:payment])
how-many-widgets = params[:payment][:number].to_i
while how-many-widgets > 0
widget = Widgets.new
... update widget ...
widget.save!
how-many-widgets = how-many-widgets - 1
end
end
redirect_to @customer
end
这是做到这一点的最好方法是什么?还是有一些更优雅的解决方案?
非常好。谢谢。 – thermans