Я не уверен, что понимаю, чего вы пытаетесь достичь ... особенно с помощью хранения часов и минут в двух разных столбцах, а не хранения даты / времени и извлечения часов и минут .... buuuut .. мое понимание attr_accessor таково:
attr_accessor :duration_hours
невероятно равно:
def duration_hours
@duration_hours
end
def duration_hours=(d)
write_attribute(:duration_hours, d)
end
Так что Eimantas имеет в виду настройку вышеуказанных методов для хранения или отображения информации по своему усмотрению ... вы уже должны быть в состоянии сделать:
d = Talk.first
hours = d.duration_hours
minutes = d.duration_minutes
правый
EDIT:
Если вы пытаетесь составить список лекций или чего-то подобного и количество времени, которое каждый из них прошел с использованием ваших столбцов, я бы сделал это (только для отображения):
def duration
@duration = self.duration_hours.to_s + ":" + self.duration_minutes.to_s
end
Тогда звоните, используя talk.duration. Небрежно, но работает.