2017-10-19 87 views
1

我在使用我正在構建的rails應用程序中的設計。我希望獲取當前登錄的用戶的ID(current_user.id),並將其作爲參數從我的視圖中傳遞。有什麼辦法可以做到這一點?謝謝從rails控制器訪問current_user設計方法

+3

我必須問一下,你有沒有試過使用'current_user.id'? –

+0

@SebastiánPalma是我試過了,並得到TIH錯誤:未定義的方法'ID'爲零:NilClass – RT5754

回答

2

如果您已正確安裝Devise並且沒有通過重寫Devise控制器來破壞某些內容,則應該可以從控制器訪問current_user.id。此方法僅在用戶登錄後才能使用,您可以使用user_signed_in?方法進行測試。最後,這假定資源名稱Devise使用的確是user。這是默認設置,但可以將Devise配置爲使用不同的資源名稱。

+0

我使用這個rails設計入門應用程序:https://github.com/RailsApps/rails-devise – RT5754

+0

@ RT5754: current_user'方法應該在您鏈接的入門應用程序的所有控制器中可用。 –

+0

如果我創建新的控制器,我必須包含設計或其中的東西來訪問tehese方法? – RT5754