我想知道是否可以引用對象的屬性。通過引用更新屬性
的目標用戶具有屬性first_name
,因此通常如果我們要更新的第一個名字屬性,我們可以這樣做:
user0 = User.new()
user0.update_attribute(:first_name, "joe")
現在我的問題是,我可以更新通過像這樣的另一個變量/符號:first_name
屬性:
user0.update_attribute(:fname_ref, "jack")
user0.first_name #=> has the value jack
我一直在尋找類似於Perl的變量引用,但在Ruby中沒有提到任何東西。
----------編輯
我在做軌道上教程林達紅寶石的中間,並在創建模塊表中的調整項目的位置中間。 不幸的是,當我第一次開始我叫我的表中的列不同 pages.page_position, subjects.subject_position, sections.section_position
現在模塊PositionMover是翻過三種模式中使用,所以現在 我有一個問題,因爲屬性名稱是每個模型
不同所以我認爲不用擔心,我會只是創建一個指針/ REFFERENCE每個模型
:position = :pages_position , :position = :subjects_position , :position = :section_position
因此問題,如果它甚至有可能做到這一點。
如果它不可能,任何建議我該怎麼做,所以模塊可以使用 橫跨三種不同的模型,具有不同的屬性名稱。
對不起,我是一個新手。
什麼是你的使用情況呢?瞭解它可以幫助我們找到解決問題的辦法。 –