我想知道是否可以引用对象的属性。
对象 User 有属性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 中一无所获。
- - - - - 编辑
我正在做 lynda ruby on rails 教程,并且正在创建一个模块来调整表格中项目的位置。不幸的是,当我第一次开始时,我以不同的方式命名了我的表格列
pages.page_position, subjects.subject_position, sections.section_position
现在模块 PositionMover 将用于三个模型,所以现在我遇到了一个问题,因为每个模型的属性名称都不同
所以我想不用担心我会为每个模型创建一个指针/引用
:position = :pages_position , :position = :subjects_position , :position = :section_position
因此问题是,如果它甚至可能做到这一点。
如果不可能,任何建议我应该怎么做,所以该模块可以用于三个不同的模型,具有不同的属性名称。
对不起,我是新手。