2017-07-31 96 views
-2

我將如何訪問模型屬性?導軌訪問對象屬性

例如,用戶模型。假設我想訪問用戶對象的電子郵件部分。

它似乎沒有我能做到

User.email 

要訪問用戶的電子郵件。

我想知道如何訪問模型和控制器中的對象屬性。

+0

我不確定它是否是我的語法,或者我稱錯了屬性。我嘗試檢查User.email!='[email protected]'是否有方法錯誤。 – bhsingh

+0

您可以使用'user = User.find(user_id)'訪問用戶模型對象的電子郵件屬性,然後'user.email'將查看用戶ID爲'user_id'的電子郵件 – Sajin

+0

您正在訪問用戶類而不是用戶實例。你可以做'user = User.first'然後'user.email'。 你必須先學習一些基礎知識。 –

回答

0

要獲取電子郵件爲所有User記錄,你可以做

User.pluck(:email) 

如果你想獲得通過電子郵件發送特定用戶對象,你可以做

User.find(1).email 

1作爲id用戶對象在users表中。

我建議你閱讀關於ActiveRecord查詢界面的瞭解更好。

+0

我使用'User.email'作爲通用示例。如果我想檢查User.first_name或Post.title,該怎麼辦? – bhsingh

+0

在模型中,如果我想要當前的用戶電子郵件,我還會做User.find(user_id).email嗎? – bhsingh

+0

@ApplesandOranges是您應該首先獲取當前用戶,然後爲該用戶獲取電子郵件。你不能'User.email'或'User.first_name' – Pavan