Rails: заполнение формы с именем, отправка идентификатора - PullRequest
0 голосов
/ 12 января 2010

Это довольно просто, я просто не могу понять. Я уверен, что есть рельсовый способ сделать это.

При создании нового комментария я хочу, чтобы пользователь мог ввести свое имя в поле, но чтобы форма отправляла соответствующий идентификатор для своего имени (или выдает ошибку / создает нового человека).

Спасибо!

1 Ответ

0 голосов
/ 12 января 2010

Есть несколько способов сделать это:

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

Вариант 1 очень подвержен ошибкам, но вариант 2 требует немного больше работы. Честно говоря, это будет трудно сделать правильно. Что вы делаете, если есть два Джона Смита? Как они знают, какой выбрать, как выбрать в бэкэнде и т. Д.

Я бы настоятельно рекомендовал сделать его основанным на имени пользователя, а не на имени или фамилии. Однако, если вы покажете пользователю, кого вы собираетесь использовать (возможно, указав его имя пользователя, адрес электронной почты и т. Д.), Это может сработать.

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