【发布时间】:2011-05-13 18:54:26
【问题描述】:
如何从模型对象中动态获取属性?我将 User 对象的属性作为字符串:
u = User.find(1)
我可以做类似u.get("user_id")的事情
【问题讨论】:
-
我不完全理解这个问题。你到底想做什么?
-
如果您满意,请随时接受下面给出的答案?不符合您的需要?
-
如果您只讨论 ActiveRecord 对象(如代码示例中所示),您可能应该在标题和问题中更明确地说明它。 (直到我尝试了答案,我才意识到这一点。)将模型视为哈希的所选答案仅适用于 ActiveRecord 对象,并且仅适用于列属性。
-
我从这里的上下文推测你的意思是从数据存储中实际提取属性,否则使用
u.user_id或其他几种更简单的形式之一是显而易见的。
标签: ruby-on-rails ruby-on-rails-3 models