Есть несколько способов сделать это:
- В вашем контроллере разделите имя на "" и сохраните каждое в переменную, затем выполните
User.find_by_firstname_and_lastname(firstname, lastname)
. Если ничего не существует, попросите пользователя создать его.
- Имейте текстовое поле, в которое пользователи вводят свое имя, в поле AJAXified, которое ищет свое имя пользователя и позволяет им выбрать правильное имя. Если ничего не существует, вы можете немедленно узнать и сказать им, что им нужно создать учетную запись. Если он находит его, он устанавливает значение скрытого поля для идентификатора выбранного пользователя.
Вариант 1 очень подвержен ошибкам, но вариант 2 требует немного больше работы. Честно говоря, это будет трудно сделать правильно. Что вы делаете, если есть два Джона Смита? Как они знают, какой выбрать, как выбрать в бэкэнде и т. Д.
Я бы настоятельно рекомендовал сделать его основанным на имени пользователя, а не на имени или фамилии. Однако, если вы покажете пользователю, кого вы собираетесь использовать (возможно, указав его имя пользователя, адрес электронной почты и т. Д.), Это может сработать.