小编Fer*_*692的帖子

Postgresql表值与Ruby on Rails Active Record查询结果不匹配

我在Postgresql中有一个名为monthly_trips的表.有一行值为id = 3&al = 107.415.我的问题是当我尝试访问rails中"al"列的值时.使用Rails控制台和下面的代码我得到的结果是6154.426156397738.我不知道是什么产生了这个更大的数字(确切地说是57.295779513倍).任何帮助将不胜感激!如果您需要更多信息,请与我们联系.

trip = MonthlyTrip.find(3)
result = trip.al
Run Code Online (Sandbox Code Playgroud)

monthly_trip.rb

class MonthlyTrip < ActiveRecord::Base
  attr_accessible :al, :month, :vehicle_id, :year
  belongs_to :vehicle
end
Run Code Online (Sandbox Code Playgroud)

psql输出(选择id,来自monthly_trips,其中id = 3;)

 id |   al    
----+---------
  3 | 107.415
(1 row)
Run Code Online (Sandbox Code Playgroud)

psql输出(\ d monthly_trips)

   Table "public.monthly_trips"
   Column   |            Type             |                         Modifiers                          
------------+-----------------------------+------------------------------------------------------------
 id         | integer                     | not null default nextval('monthly_trips_id_seq'::regclass)
 vehicle_id | integer                     | 
 year       | integer                     | 
 month      | integer                     | 
 al         | numeric(9,3)                | 
 ak         | numeric(9,3)                | 
 az         | numeric(9,3)                | 
 ar …
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord ruby-on-rails rails-console

5
推荐指数
1
解决办法
823
查看次数