将activerecord记录属性作为字符串返回

时间:2013-07-10 08:47:28

标签: ruby-on-rails ruby activerecord

如果我想获得用户名,我会做这样的事情

User.select(:name).find(55)

这将返回:

#<User name: "Peter">

我如何得到"Peter"

2 个答案:

答案 0 :(得分:2)

如果您只想要名称并且想要避免对象实例化

User.where(id: 55).pluck(:name).first

您将完全避免实例化activeRecord对象的成本

答案 1 :(得分:1)

只需拨打.name,就像这样

user = User.select(:name).find(55)
user.name 

或者

User.select(:name).find(55).name