这必须非常简单,但我正在努力寻找答案。我想使用下面显示的实例方法查找最后更新的记录。
class Subject < ActiveRecord::Base
has_many :assignments, :dependent => :destroy
def get_last_assignment_date
@last_date = self.assignments.select("date_assigned").last
@last_day = @last_date.wday
end
我的作业模型如下所示:
create_table "assignments", :force => true do |t|
t.date "date_assigned"
<snip>
但是 Rails 为 get_last_assignment_date 返回以下错误:
undefined method `wday' for #<Assignment date_assigned: "2012-08-30">
我需要将活动记录返回的值转换为 Ruby 可以处理的时间格式,但我不知道该怎么做,而且它似乎很容易,甚至没有人费心去写如何去做。如果有人能指出我正确的方向,我将不胜感激。