假設我有一個名爲Home的模型belongs_to User。禁止訪問特定的關聯對象字段
給定一個主對象,@home
,我目前訪問多個用戶屬性是這樣的:
@home.user.name
@home.user.phone
原來有一些用戶屬性,我不希望任何人誰佔用了家庭實例訪問。無論如何要在Rails中實現這一點?
例子:
如果我嘗試做@home.user.name
失敗了,但如果我有一個用戶對象(@user
),本身@user.name
不應該失敗。
這個背後的推理是,用戶的某些屬性不應該存在,我想逐漸從那裏刪除它們,並將它們放入家中。我想避免代碼的其他用戶認爲他們仍然可以通過user
訪問這些屬性,這就是爲什麼我想失敗。
我不認爲有可能這樣做。由於@ home.user將返回用戶對象本身。因此,我們將無法區分普通用戶對象和我們使用'@ home.user'。但我想知道你爲什麼想這樣做。你能在這裏解釋一下這個場景嗎對於您嘗試嘗試的問題,可能有一些更好的解決方案。 –
添加說明 –