Пользовательская проверка с использованием файла - PullRequest
1 голос
/ 25 июня 2010

У меня есть форма регистрации пользователя с полем кода регистрации (: reg_code).У меня есть список допустимых регистрационных кодов (в файле yml, но не обязательно, если это облегчает задачу).Мне нужно проверить, вводит ли пользователь действительный код в поле кода рег.Я новичок в rails / ruby ​​и не знаю, как загрузить и проанализировать файл, чтобы проверить коды рег.

Мой класс: (все равно важные части)

class Foo < ActiveRecord::Base
  ...more class goodness here...
  before_create :validate_reg_code

  def validate_reg_code
    errors.add(:reg_code, "Sorry, this registration code is invalid.") if reg_code
  end

end

Я не имею ни малейшего понятия после части 'if reg code'.

1 Ответ

0 голосов
/ 25 июня 2010

Лично я загружаю регистрационные коды в базу данных. Создайте модель регистрационного кода и затем:

  def validate_reg_code
    unless RegistrationCode.find_by_code(self.reg_code)
      errors.add(:reg_code, "Sorry, this registration code is invalid.") 
    end
  end

Если вы хотите проанализировать Yaml, вы можете сделать это в рельсах с помощью команды YAML :: Load

YAML::load(File.open("#{RAILS_ROOT}/config/registration_codes.yml"))

Это загрузит файл yaml в хеш. Мне нужно было бы структурировать файл yaml, чтобы помочь вам в дальнейшем.

...