2015-11-27 3 views

ответ

0

Я гость ваша модель Subscription но не Subscriptions

Поэтому вы должны попробовать

Subscription.where(status: 'closed').update_all(status: 'paid') 

но не

Subscriptions.where(status: 'closed').update_all(status: 'paid') 

Однако, если вы хотите, чтобы ваши записи для запуска обратного вызова (например: вы 've установил некоторый метод after_save), вы должны использовать сценарий ниже, чтобы вызвать обратный вызов.

Subscription.where(status: 'closed').each{ |s| s.update(status: 'paid') } 

Надеюсь, что эта помощь, спасибо.

2

UPDATE

Попробуйте с этим кодом:

Subscription.where(:status =>'closed').update_all(:status => 'paid') 

ИЛИ

Subscription.where(status: 'closed').update_all(status: 'paid') 
+0

Если ответ правильный, то, пожалуйста, примите его, спасибо – Prashant4224

+0

извините, эта двух активная запись также не работает – SreRoR

+0

опубликовать здесь ошибку – Prashant4224

Смежные вопросы