Size: a a a

2019 November 04

N

Ni in RubyRush
Artem
Сори, давно ничего такого не делал..
https://pastebin.com/K2UXm3c3
почему он time_diff не вызвает?(
не вызывает, потому что в первой строчке возвращает Time.now
источник

N

Ni in RubyRush
и код, соответственно, после return дальше не выполняется
источник

N

Ni in RubyRush
и еще, time_diff не выполнится, потому что туда не передаются нужные ему аргументы
источник

A

Artem in RubyRush
Ni
и еще, time_diff не выполнится, потому что туда не передаются нужные ему аргументы
так тогда нужно ещё отдельный метод делать, чтоб не зациклилось
источник

N

Ni in RubyRush
Artem
так тогда нужно ещё отдельный метод делать, чтоб не зациклилось
а что должно зациклится?
источник

A

Artem in RubyRush
Ni
а что должно зациклится?
end_time
источник

A

Artem in RubyRush
я был прав)
источник

N

Ni in RubyRush
Artem
end_time
метод описан неправильно потому что
источник

Э

Эдем in RubyRush
К слову, это не должно в контроллере считаться. Данные должны сохраняться в БД. Например, у модели атрибуты started_at и finished_at. И в модели какой-то метод, который разницу считает
источник

Э

Эдем in RubyRush
Счётчик на фронте делать
источник

A

Artem in RubyRush
Ni
метод описан неправильно потому что
а что не правильно?
источник

A

Artem in RubyRush
Эдем
К слову, это не должно в контроллере считаться. Данные должны сохраняться в БД. Например, у модели атрибуты started_at и finished_at. И в модели какой-то метод, который разницу считает
ох, а что мне тогда в экшенах делать?
просто дергать из модели?
источник

N

Ni in RubyRush
Artem
а что не правильно?
во-первых, как уже сказали, подсчет должен осуществляться в модели, и данные сохраняться в БД, когда вызывается соответствующий экшн
источник

N

Ni in RubyRush
Artem
ох, а что мне тогда в экшенах делать?
просто дергать из модели?
контроллеры обрабатывают запросы. модель — обрабатывает логику. это если очень все упростить
источник
2019 November 05

A

Artem in RubyRush
но тогда и логика не должна быть реализована через модель, разве нет?
источник

Э

Эдем in RubyRush
Один экшн задаст начало, второй передаст его на фронт при повторном открытии, третий задаст конец и вызовет алерт
источник

A

Artem in RubyRush
Ох, спасибо, ребята)
Завтра уже буду всё разбирать и вникать, как сделать правильно)
источник

N

Ni in RubyRush
Artem
но тогда и логика не должна быть реализована через модель, разве нет?
некоторую логику выносят в другие места, но в этом случае метод лучше хранить в модели
источник

A

Artem in RubyRush
Но, я, кстати так это и не понял, почему ты удивился про цикл?
источник

A

Artem in RubyRush
там время можно записать в переменную и так "отправить".
источник