2011-12-16 155 views
4

排序Rails的初學者在這裏..我的應用程序使用設計進行驗證。我需要做的是允許用戶在登錄後創建屬於他的同一組織的其他用戶。允許用戶在Devise中創建其他用戶嗎?

問題是我不能只使用默認制定新的登記表,因爲它不允許我訪問它,當我在(我想我可以生成自己的用戶控制器覆蓋此我簽字? )。

另外,用戶表有一個organization_id(在註冊時自動創建),我需要表單爲organization_id傳遞current_user.organization_id,而默認表單不會讓我這樣做。

有什麼建議嗎?

回答

4

你必須創建一個自定義窗體將擁有所有必需的用戶域,並通過形式值的控制器之一,其將採取PARAMS是這樣的:

def create 
    User.create!({:email => params[:email], :roles => ["role/organization here"], :password => params[:password], :password_confirmation => params[:password_confirmation] }) 
end 

另外這個你應該確保與before_filter這將檢查用戶目前已登錄並能夠創建一個新用戶的這種行爲?

希望有所幫助。

+0

我最終與Authlogic去,因爲設計是給我了太多的問題,在對事物的控制端。我也以完全不同的方式做了事情。但我仍然建議您創建另一個表單並將其存儲在一個表單中。謝謝:) – cdotfeli 2011-12-21 11:42:52

相關問題