У меня проблема, Я хочу обновить «активный» столбец моей базы данных. моя схема =Обновление столбца базы данных в rails
tablename(name:string , id:int , active:0 ,created_at)
Я хочу, чтобы обновить активный атрибут в моих рельсах приложение по истечении определенного периода времени, скажем 2 дней с момента created_at
Я попробовал несколько вещей, как это от контроллера, но ни один из этого сработало для меня .. может кто-нибудь помочь?
def check_aim
@aim = Aim.find(1)
aimdays = @aim.day
futuredate = @aim.created_at+aimdays.days
if(Time.now == futuredate)
@aim.active = false # i have tried @aim.update_attribute(:active,1) also didn't word either
@aim.save
end
if @aim.save
saved
else
not saved
end
end
helper_method :check_aim
вид класс
=debug check_aim
это возвращает
saved
, но когда я вижу свое ничего базы данных не изменилось ... плз помочь
Установить '@aim.active = 1' и сохранить –
значение по умолчанию - 1 –
, и вы хотите установить его на '0'? –