2015-10-06 2 views
0

Я работаю над приложением, где пользователь может записаться в рабочее время после того, как закончил свою смену. Приложение разработано в Ruby on Rails 4. Я использовал метод scaffold, поэтому он создал необходимые методы для создания, чтения, обновления, удаления. Поля: hours_worked: число overtime: boolean и date: datetime, на данный момент я планирую расширить его позже с большей функциональностью, с именем пользователя и другим stuf. Модель пуста, я использовал метод rake db: migrate. Теперь я знаю, что вы можете использовать метод count, как показано на официальном сайте для активной записи. У меня нет идеи, как получить общее количество отработанных часов и показать их на индексной странице. Подумайте, что я только начал изучать Rails. Какие-либо предложения?Как получить общее количество часов в приложении Ruby on Rails и показать его на индексной странице?

+0

Добро пожаловать в SO, вам необходимо поделиться с нами кодом. Нам нужно знать о вашей модели пользователя, полях на ней и о том, что вам нужно подвести итог (это на модели пользователя? Какая-то другая модель?). Поделитесь информацией с нами. – Anthony

+0

Взгляните на ['ActiveRecord :: Расчеты'] (http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-sum). –

ответ

0

Похоже, что это лучше всего использовать с драгоценным камнем Timers.

https://github.com/celluloid/timers

В вашем методе Sessions#new, вы хотите инициализировать переменную для отслеживания текущего времени. И затем каждый раз так часто вы используете один из методов в камне, чтобы обновить текущее время. Вы могли бы затем вычесть разницу.

0

Трудно ответить без какой-либо информации о том, как вы фактически регистрируете информацию или видите какой-либо ваш код. Однако, если вы просто ищете общие предложения, вы можете просто сохранить старт и остановить отметки времени и сравнить их. Или попросите пользователя ввести время работы. Вероятно, есть тысячи способов сделать это. Пожалуйста, уточните, с чем именно вам нужна помощь.

Смежные вопросы