2016-07-20 44 views
1

有沒有方法以字符串格式調用依賴項?使用字符串格式化對象調用依賴關係

這裏是我的模型:

用戶

has_many :addresses 

地址

belongs_to :user 

,這裏是我想要做的事。我想要獲取特定用戶的所有地址,並且我想"addresses"是一個字符串,因爲我想使其變爲動態。例如,我想更改"some_models_related_to_user"

user."addresses".first 

謝謝!

回答

2

你可以把它用sendpublic_send方法:

,而不是驗證碼:

user."addresses".first 

嘗試回答以下問題:

使用send

user.send("addresses").first 

,或者使用public_send

user.public_send("addresses").first 
+1

這裏更好地使用'public_send'。 –

+0

完美!謝謝! –

+0

@SergioTulentsev,謝謝,我用你的建議更新我的回答 – araratan