Ruby on rails 查找特定属性';s Rails中模型的值
我试图在rails中找到特定模型属性的值。以下是我在用户控制器的“创建”方法中的代码:Ruby on rails 查找特定属性';s Rails中模型的值,ruby-on-rails,find,modelattribute,Ruby On Rails,Find,Modelattribute,我试图在rails中找到特定模型属性的值。以下是我在用户控制器的“创建”方法中的代码: @user = User.find(1, :select => :money) existing_money = @user puts "#{existing_money}" 在我的Heroku日志中,我将看到以下输出的变体,而不是该特定用户的:money整数(id为1) # 有什么想法吗?谢谢 因为现有的钱就是你看到的对象ID。 当你想要金钱属性时,你也必须引用它 puts "#{existing
@user = User.find(1, :select => :money)
existing_money = @user
puts "#{existing_money}"
在我的Heroku日志中,我将看到以下输出的变体,而不是该特定用户的:money整数(id为1)
#
有什么想法吗?谢谢 因为现有的钱就是你看到的对象ID。
当你想要金钱属性时,你也必须引用它
puts "#{existing_money.money}"
因为现有的钱就是您看到的对象ID。
当你想要金钱属性时,你也必须引用它
puts "#{existing_money.money}"
您正在使用一个对象设置@user
实例变量,该对象只有一个值,即money
值。现在,所有这些都是通过省去诸如id
、email
,以及该表中的任何其他列来为您节省一些字节。但是它仍然返回一个具有属性的对象,唯一的区别是您的对象只有一个要调用的属性
existing_money = @user
假定@user
仍然是一个具有单个属性的对象,现在您可以将该对象保存在现有的\u money
局部变量中。您可能想做的是*只将money
属性存储在此变量中`
所以你需要这个:
existing_money = @user.money
puts "#{existing_money}"
在上面的更改之后,这个put
语句应该返回属性值,而不是封装属性的对象
您正在使用一个对象设置@user
实例变量,该对象只有一个值,即money
值。现在,所有这些都是通过省去诸如id
、email
,以及该表中的任何其他列来为您节省一些字节。但是它仍然返回一个具有属性的对象,唯一的区别是您的对象只有一个要调用的属性
existing_money = @user
假定@user
仍然是一个具有单个属性的对象,现在您可以将该对象保存在现有的\u money
局部变量中。您可能想做的是*只将money
属性存储在此变量中`
所以你需要这个:
existing_money = @user.money
puts "#{existing_money}"
在上面的更改之后,这个put
语句应该返回属性值,而不是封装属性的对象