Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 查找特定属性';s Rails中模型的值_Ruby On Rails_Find_Modelattribute - Fatal编程技术网

Ruby on rails 查找特定属性';s 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

我试图在rails中找到特定模型属性的值。以下是我在用户控制器的“创建”方法中的代码:

@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
语句应该返回属性值,而不是封装属性的对象