2
我有一個簡單的ActiveRecord對象,表示估計的到達時間。從ActiveRecord對象生成不正確的SQL的Rails
class Eta < ActiveRecord::Base
belongs_to :stop
belongs_to :vehicle
validates :timestamp, :presence => true
end
在我的數據庫,我創建了相應的列stop_id
,vehicle_id
和timestamp (of type datetime)
。
我有一個rake任務設置爲對此表執行操作,但它生成的SQL沒有意義。如果我嘗試運行:
for eta in Eta.all
puts eta.timestamp
end
它試圖SELECT * FROM eta
,但是表被命名爲etas
,不eta
。
複數數據庫命名與從ActiveRecord對象創建的其餘表格一致,並且我成功創建了一個可正常工作的類似ActiveRecord對象。
class PrecedingCoord < ActiveRecord::Base
belongs_to :stop
belongs_to :route
belongs_to :coord
end
在耙文件:
for eta in PrecedingCoord.all
puts eta.coord.latitude
end
哈哈哈哈......這一次讓我大聲笑...約定優於配置有偶爾打嗝 – tybro0103