【发布时间】:2025-12-05 18:20:03
【问题描述】:
我的 RESTful 用户模型在 Rails 3 中运行良好。我想添加一个新选项,以根据从 LDAP 服务器查询的信息创建新用户。
我想要建议的是如何最好地做到这一点。到目前为止,这是我的想法,但我不知道它是否符合 Rails 最佳实践:
编辑用户的资源路径以接受 GET 和 POST 到名为“import_ldap_user”的新视图。
导入 LDAP 用户然后显示一个使用 AJAX(POSTing to import_ldap_user)的表单,以允许访问者在 LDAP 中搜索一个人。结果显示在页面上,如果可以接受,用户点击“创建”,然后调用 /user/create。
这对我来说似乎很糟糕的部分原因是:
- 我需要将正确的@user 发布到/user/create,但我不确定我的AJAX 调用是否可以生成正确的@user。
- 我不知道向 RESTful 用户路由添加新动词是否是一种不好的做法。
- 我不知道使用 AJAX POST 到 import_ldap_users 是否是适当的关注点分离。
有什么想法吗?任何 Rails 完美主义者对这应该如何工作有意见?
【问题讨论】:
标签: ruby-on-rails rest