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