Установка атрибута в 0, если в Rails установлен флажок - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть столбец базы данных с именем start_pt, который является десятичным. Я хочу флажок, который, если установлен, установит start_pt = 0.0

Я настроил виртуальный атрибут в моей модели и добавил его к доступному

attr_acessor :reset
attr_accessible :reset

Я настроил

before_create :reset_starting_pt, :if => :reset?

def reset?
    @reset == "1"
end 

def reset_starting_pt
    @starting_pt = 0.0
end 

Предполагается, что установленный флажок равен "1", а непроверенный равен "0".

Это решение не работает. Любое руководство, которое любой может дать, как это сделать, было бы очень полезно, спасибо!

1 Ответ

0 голосов
/ 06 февраля 2012

Вы можете создать метод установки для сброса, который при наличии «0» будет сбрасывать переменную вашего экземпляра @starting_pt.

def reset= val
  @starting_pt = 0.0 if 0 == val.to_i
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...