
Ruslan
13.03.2017
14:49:25
to_a не нужно

ojab
13.03.2017
14:49:58
лучше вестимо сделать select EXTRACT(DAY FROM created_at), count(*) from steps group by EXTRACT(DAY FROM created_at);

Nikita
13.03.2017
14:50:08
@objects = Object.all
@objects.each { |o| puts o.created_at.day }
?

Google

ojab
13.03.2017
14:50:26
ибо при большом кол-ве step'ов это плохо закончится

Ruslan
13.03.2017
14:50:30
можно еще через date_part https://www.postgresql.org/docs/9.6/static/functions-datetime.html

Eugene
13.03.2017
14:51:41

I
13.03.2017
14:51:51
о боже

Nikita
13.03.2017
14:52:51
ну как бы
это же пример
я не знаю, какая у тебя модель))

I
13.03.2017
14:53:19
в pg есть функция extract
первый параметр - day

Nikita
13.03.2017
14:53:45
@igorpavlov да вряд ли у него pg)

Eugene
13.03.2017
14:53:50
мускуль

Nikita
13.03.2017
14:54:00
скорее всего sqlite3

I
13.03.2017
14:54:18
в мускуле есть dayofmonth()

Google

ojab
13.03.2017
14:54:32
Step.group('EXTRACT(DAY from created_at)').count, srsly
extract примерно во всех sql есть

Eugene
13.03.2017
14:56:59
хм
А как вывести хеш из 31 дня
2.3.1 :022 > Step.group('EXTRACT(DAY from created_at)').count
(0.3ms) SELECT COUNT(*) AS count_all, EXTRACT(DAY from created_at) AS extract_day_from_created_at FROM steps GROUP BY EXTRACT(DAY from created_at)
=> {13=>11}
(1..31).to_a.map { |day_number| [day_number, Step.group('EXTRACT(DAY from created_at)').count] }.to_h
что то похожее, но там херня

I
13.03.2017
15:03:57
О_О
ну-ка, переозвучь, что тебе надо
это все в 1 запрос можно сделать

Eugene
13.03.2017
15:04:38
=> {1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>0, 7=>0, 8=>0, 9=>0, 10=>0, 11=>0, 12=>0, 13=>0, 14=>0, 15=>0, 16=>0, 17=>0, 18=>0, 19=>0, 20=>0, 21=>0, 22=>0, 23=>0, 24=>0, 25=>0, 26=>0, 27=>0, 28=>0, 29=>0, 30=>0, 31=>0}
только в 13 мне надо значение 11

I
13.03.2017
15:05:03
курсор ебашь
там луп сделаешь
https://dev.mysql.com/doc/refman/5.7/en/cursors.html

Roman
13.03.2017
15:07:01
Друзья, нужны 2 рубиста (RoR), оплата почасовая, проект интересный, удалёнка, если интересно, пишите, пишите в личку

Konstantin
13.03.2017
15:14:27
?Если вы хотите предложить работу, то опишите её вместе с з/п + тег #работа.

ojab
13.03.2017
15:16:03
0 — дефолтное значение и будет отдаваться при получении любого несуществующего ключа

Eugene
13.03.2017
15:16:41
(0.5ms) SELECT COUNT(*) AS count_all, EXTRACT(DAY from created_at)::integer AS extract_day_from_created_at_integer FROM steps GROUP BY EXTRACT(DAY from created_at)::integer
ActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '::integer AS extract_day_from_created_at_integer FROM steps GROUP BY EXTRACT(D' at line 1: SELECT COUNT(*) AS count_all, EXTRACT(DAY from created_at)::integer AS extract_day_from_created_at_integer FROM steps GROUP BY EXTRACT(DAY from created_at)::integer

Google

Сергей
13.03.2017
15:17:01
как ты панель снизу сделал?

Eugene
13.03.2017
15:17:11
настройки ubuntu

Сергей
13.03.2017
15:17:18
ubuntu 16?

Nikita
13.03.2017
15:17:21

Eugene
13.03.2017
15:17:23
жа

Nikita
13.03.2017
15:17:24
у меня еще красивее)

ojab
13.03.2017
15:17:55
::integer — это постгресовское приведение типов, в mysql CAST

Eugene
13.03.2017
15:18:46
invalid date?

Evgeniy
13.03.2017
15:19:51
там другой синтаксис https://dev.mysql.com/doc/refman/5.7/en/cast-functions.html

ojab
13.03.2017
15:28:53
но лучше это делать на стороне приложения, вестимо, чтобы было переносимо

Eugene
13.03.2017
15:35:39
это, да, спасибо, сейчас еще почитаю

Vasiliy
13.03.2017
18:25:27
чуваки в ActiveModelSerializer можно ли как-нибудь варианты атрибудтов отдавать в зависимости от условия какого
тип
if obj.role.admin? attributes :id, :name else attributes :id

Антон
13.03.2017
18:27:51
было бы ок генерить другим серилайзером
юзер админ серилайзер
чота поплвет по логике юзер и админ лучше чтобы были изолированы

Vasiliy
13.03.2017
18:28:50
вот, я бы и рад даже другим классом генерить

Антон
13.03.2017
18:28:53
ну не полностью, без фанатизма

Vasiliy
13.03.2017
18:29:20
но как его определить?

Google

Антон
13.03.2017
18:29:22

Vasiliy
13.03.2017
18:30:04
а потом везде втыкать respond_with user, serializer: UserAdminSerializer?
мне б как-нить чтобы он автоматом подтягивал его

Антон
13.03.2017
18:33:15
https://github.com/rails-api/active_model_serializers/blob/master/docs/general/serializers.md
в самом конце

Vasiliy
13.03.2017
18:35:46
не, не работало это гавно
в принципе бектрейсом прошёл, оказывается оно там запрашивает у экземпляра serializer_class

Антон
13.03.2017
18:37:55
а в ишшуи написал что говно не работает?

Vasiliy
13.03.2017
18:42:07
ниет)

Admin
ERROR: S client not available

Vasiliy
13.03.2017
18:42:24
ну я думаю может я не так что делаю
в принципе там в доке написано
More Info
For more information, see the Serializer class on GitHub
но как-т я в доках больше инфы искал, кек)

Dobry
13.03.2017
18:51:50
котаны, в slim шаблоне хочу добавить в один контейнер вывод переменной и последующий за ним элемент
.color-palette не выводится
поясните за синтаксис правильный

Vitaliy
13.03.2017
18:54:10
перенести на след. строку full_text, или поправить отступы у palette

Evgeniy
13.03.2017
18:54:27
haml ругается на такие штуки)

Vitaliy
13.03.2017
18:54:49
у вас palette внутри description, и full_text внутри него же - так и задумано?

Dobry
13.03.2017
18:55:11
именно

Google

Dobry
13.03.2017
18:55:19
про это и спрашиваю
palette нужно вывести вслед за текстом
да, туплю, нужно просто перенести = product.full_text на следующую строку
постоянно забываю об этом
не первый раз уже

pny
13.03.2017
21:04:44
если не слоупок

Vasiliy
13.03.2017
21:06:12
переопределил класс сериализатора в модели, в зависимости от условия на экземпляре

pny
13.03.2017
21:08:09
сурово

Смерть
14.03.2017
07:26:53
Если я хочу делать rails new myApi --api, то всобачивать туда active_admin плохая идея?

Mikhail
14.03.2017
07:28:43
Это просто заготовка без вью шек
Если ты будешь работать с рендером страничек то тебе надо простой рельс

Смерть
14.03.2017
07:29:30
Вот и я чет думаю, что надо разделить на два сервиса

Mikhail
14.03.2017
07:29:49
Неймспейсом раздели и все

Смерть
14.03.2017
07:32:58
Так там придется мидлвеар всякий включать, нет?
Чтобы актив админ рендерился

Artur
14.03.2017
07:34:34

Смерть
14.03.2017
07:36:10
Спасибо

Антон
14.03.2017
07:57:38
с active_admin смерь будет неизбежной

Vasiliy
14.03.2017
07:57:51
Почему?