Вам нужно вызвать save для записи нового значения в базу данных:
def checkin
combo = Combo.find_by_id(combo_id)
combo.occupied = true
combo.save!
end
Это проще, если вы используете update_attribute
.Кроме того, если у вас есть отношение own_to, вы можете обойтись без find
:
belongs_to :combo
def checkin
if combo # true unless combo_id is nil
combo.update_attribute(:occupied,true)
end
end
Обратите внимание, что update_attribute
обходит проверку.Если вам нужно подтвердить, используйте update_attributes(:occupied=>true)
вместо.