我有一個RESTful用戶模型在Rails 3中運行良好。我想添加一個新選項來基於從LDAP服務器查詢的信息創建一個新用戶。RESTful Actions最佳實踐
我想要的建議是如何最好地做到這一點。這是我迄今爲止想到的,但我不知道它是否符合Rails最佳實踐:
編輯用戶的資源路徑,以同時接受名爲「import_ldap_user」的新視圖的GET和POST。
導入LDAP用戶然後提供一個使用AJAX(POSTing到import_ldap_user)的表單,以允許訪問者在LDAP中搜索一個人。結果顯示在頁面上,如果可以接受,用戶點擊「Create」,然後調用/ user/create。
爲什麼這似乎對我不好部分是:
- 我需要發佈一個適當的@user到/用戶/創建,但我不知道如果我的AJAX調用可以產生一個適當的@user 。
- 我不知道將新動詞添加到RESTful Users路由是否是不好的做法。
- 我不知道如果使用AJAX POST導入_ldap_users是一個適當的問題分離。
任何想法?任何Rails完美主義者都有關於這應該如何工作的意見?