У меня есть модель RESTful User, хорошо работающая в Rails 3. Я хотел бы добавить новую опцию для создания нового пользователя на основе информации, запрашиваемой с сервера LDAP.
Я хотел бы получить совет, как лучше всего это сделать. Вот что я придумал до сих пор, но я не знаю, соответствует ли это лучшим практикам Rails:
Отредактируйте путь ресурса пользователя, чтобы он мог принимать и GET, и POST, для нового представления с именем import_ldap_user.
Затем пользователь импорта LDAP представляет форму, которая использует AJAX (POSTing для import_ldap_user), чтобы позволить посетителю искать человека в LDAP. Результаты отображаются на странице и, если это приемлемо, пользователь нажимает кнопку «Создать», которая затем вызывает /user/create.
.
Часть того, почему это кажется мне плохим:
- Мне нужно отправить правильного @user в / user / create, но я не уверен, что мой вызов AJAX может создать правильного @ user.
- Я не знаю, является ли плохой практикой добавление нового глагола в маршрут RESTful Users.
- Не знаю, правильно ли использовать AJAX POST для import_ldap_users.
Есть идеи? Любые перфекционисты Rails имеют мнения о том, как это должно работать?