Ruby rails使用带有self的变量获取值

Ruby rails使用带有self的变量获取值,ruby,ruby-on-rails-3,activerecord,Ruby,Ruby On Rails 3,Activerecord,我们可以将变量与self一起用作属性吗? 一般来说,我们确实喜欢self.profession,但我想在任何字符串变量中存储'profession'单词,比如'x',并将其与self一起使用,比如self.x,但它不起作用 任何帮助都将不胜感激。在模型中定义attr\u访问器,然后您可以在该类的任何实例上调用它 attr_accessor :x 现在self.x='Profession'将正常工作 希望这有帮助:) 编辑 如果“profession”是DB中的字段,则要获取该值,请执行以下操作

我们可以将变量与self一起用作属性吗? 一般来说,我们确实喜欢self.profession,但我想在任何字符串变量中存储'profession'单词,比如'x',并将其与self一起使用,比如self.x,但它不起作用


任何帮助都将不胜感激。

在模型中定义attr\u访问器,然后您可以在该类的任何实例上调用它

attr_accessor :x
现在
self.x='Profession'
将正常工作

希望这有帮助:)

编辑

如果“profession”是DB中的字段,则要获取该值,请执行以下操作:

x = 'profession'
self.send(x)

Himesh,谢谢你的回答。这里我需要做的是从db中获取profession字段的值。好的,如果profession是一个字段,那么您可以将“profession”存储在变量中,作为
x=“profession”
,并获取值作为
self.send(x)
。希望这就是你要找的!