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