Как мне выполнить синтаксический анализ, поиск и назначение внешнего ключа на странице регистрации? - PullRequest
0 голосов
/ 14 января 2010

нужна помощь, чтобы просто решить проблему.

У меня есть новые пользователи, которые добавят User.Email в процесс регистрации.(Я использую Ruby on Rails).

Для любого данного письма я хочу разобрать часть @domain.

Затем я хочу найти в другой модели, Companies, company_idс соответствующим столбцом для @ domain.

Я хочу вернуть этот экземпляр, а затем передать это значение в User.new

Я получаю то, что должно произойти на описанном уровне,но нужно некоторое руководство на следующем уровне вниз.

1 Ответ

1 голос
/ 14 января 2010

Я бы сделал что-то подобное

In user.rb

before_validation_on_create :assign_company

def assign_company
  unless self.email.blank?
    self.company = Company.find_by_domain(/@(.+)/.match(self.email))
  end
end

Это вызовет assign_company перед проверкой при создании пользователя. Здесь вы проверяете, что электронная почта была установлена, а затем находите компанию, извлекая домен из электронной почты.

Я не проверял это, поэтому он может не работать как есть, но, надеюсь, он укажет вам правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...