Rails - установка значений модели на ноль - PullRequest
0 голосов
/ 21 декабря 2009

Существуют ли в ActiveRecord Rail специальные правила при попытке установить одно из значений столбца в модели на ноль?

Проверка работоспособности в методе freez всегда завершается неудачей.

Модель: Проект

Столбец: non_project_costs_value (десятичное поле со значением NULL)

def froz?
    return !(non_project_costs_value.nil?)
end


def freez(val)
    raise 'Already frozen, cannot freeze ... the value is ' + non_project_costs_value.to_s if froz?
    non_project_costs_value = val
    save
    raise 'Sanity check.  After freezing the thing should be frozen!' if !froz?
end

1 Ответ

2 голосов
/ 21 декабря 2009

В вашем методе freez есть ошибка

non_project_costs_value = val # this is setting a local variable
                              # (in the method freez) to val

# change to:
self.non_project_costs_value = val # this will set the record's attribute
                                   # (the column) to val
                                   # It will be saved to the dbms once you save
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...