在这个 RailsCast 中的 6:30,它提到将使用真实数据而不是任意数据。
/app/views/orders/index.html.erb文件中的行
data: [1, 2, 5, 7, 3]
被替换为
data: <%= (3.weeks.ago.to_date..Date.today).map { |date| Order.total_on(date).to_f}.inspect %> }]
然后在 7:30 他在订单模型中创建了一个类方法。
/app/models/order.rb
class Order < ActiveRecord::Base
def self.total_on(date)
where("date(purchased_at) = ?",date).sum(:total_price)
end
end
我不明白这是如何获取真实数据的。它是如何从数据库中获取的?他多次提到订单表,但我看不出连接的位置。
谢谢阅读。