Rails: как загрузить модуль валидации в консоль - PullRequest
1 голос
/ 22 декабря 2011

Я новичок в разработке на Ruby on Rails, и я только что разработал частичный код для проверки поля. Но я хочу проверить свою функцию в консоли rails.

Проблема в том, что я могу запустить свою функцию в консоли, но не могу проверить свою проверку, потому что официальный модуль проверки не загружен.

Как мне его запустить?

Вот мой код:

def siret_is_valid
  if (validates :siret, :presence => true, :length => { :is => 14 }, :numericality => { :only_integer => true })
    verify_siret_is_valid(:siret)
  else
    errors.add(:siret, "is not valid")
  end
end

def verify_siret_is_valid(siret)
  s = siret.to_s
  if (s.empty? || (s.length != 14))
    errors.add(:siret, "is not valid")
    false
  end
  sum = 0
  s.each_char do |i|
    val_i = i.to_i
    if ((i.to_i) % 2 == 0)
      tmp = val_i * 2
      tmp = tmp > 9 ? tmp - 9 : tmp
    else
      tmp = val_i
    end
    sum += tmp
  end
  if (sum % 10 != 0)
    errors.add(:siret, "is not valid")
    false
  else
    true
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...