0
モデルが変更された場合、ループを終了しようとしています。 status
属性持つモデルが変更された場合にループを停止
:
@model.status = 'started'
(0..100).each do |i|
return if status == 'stopped'
sleep(10)
# my taks...
end
問題があるが、一度started
モデルの変更ループ内で反映されない、任意のアイデアですか?
'self.reload'は' status = Model.find(:id).status'よりも優れています。モデルからデータベースをリフレッシュします。あなたが書いても、 'return if self.reload.status == 'stopped'' – nburkley