
Nikita
03.08.2017
15:23:21

ojab
03.08.2017
16:13:35
don't

v
03.08.2017
16:16:47
нахуя нам в руби спринг?

Антон
03.08.2017
16:19:18
чтобы быстро все

Google

v
03.08.2017
16:21:17
springframework
который Сергей Титоренко пришел рекламировать

ojab
03.08.2017
16:22:39
so far его тут рекламируешь только ты

v
03.08.2017
16:53:13
господа хорошие, а подскажите, что модные рубисты используют для реализации календаря событий?
типа вот эдакой штуки
https://github.com/excid3/simple_calendar
или может что попроще и попрямее есть?

Денис
03.08.2017
17:26:30

Anton
03.08.2017
17:33:51

Антон
03.08.2017
17:48:52
запили видос, реально интересно будет

Anton
03.08.2017
17:49:34
У меня корявый английский, но можно попробовать
Можно просто твич ебануть

Антон
03.08.2017
17:50:56
на английском уже есть наверное

Google

Anton
03.08.2017
17:51:32
Не, нету

Alex
03.08.2017
18:07:21
Люди, подскажите плиз. Есть какой-то более предпочтительный способ пихать элемент во вьюху: делать хелпер или рендерить партиал?
или пофиг, по ситуации, как удобней

Fedor
03.08.2017
18:08:44
partialы нужны для разбиения вьюх на логически несвязанные элементы
при этом и то и другое - вьюхи
хэлперы нужны для выполнения какой-то сложной логики, которой по вьюхе быть не должно
это по сути логический метод

Alex
03.08.2017
18:10:20
ну есть хелперы, которые просто сокращают код, типа link_to

ojab
03.08.2017
18:11:30
если есть желание написать метод для чего-то — в helper, если есть желание переиспользовать кусок вьюхи — partial

Alex
03.08.2017
18:12:34
ок, кстати это мысль
спасибо

Vlad
03.08.2017
19:47:58
Вопрос по materialize верстальщик скинул мне макет на materialize. Задача прикрутить его в rails проект. Гемчик я подключил, require ,везде прописал. Вопрос: какие и где файлы мне создать, чтобы скажем так мне прикрутить эту страницу index.html.erb и она отображалась со всеми стилями и как надо? Подскажите плз, буду оч благодарен;)

ojab
03.08.2017
19:49:44
ты лучше скажи что щаз не так работает, в теории после подключения гема и прописания js/css всё должно заработать

Anton
03.08.2017
21:12:47
посоны, а кто говорил, что в монге хорошо шарит?
@homo_vespertilio не ты ли часом?

v
03.08.2017
21:16:37
в монге @dd_bb шарит
но он в более другом чате

Anton
03.08.2017
21:17:24
а, все попутал
спасибо!

Антон
03.08.2017
21:39:33

Google

Anton
03.08.2017
22:11:38

Jonas
03.08.2017
22:29:59
Я использую gem axlsx для создания таблиц Excel. В моем случае таблица создается для модели заметок. Таблица использует три атрибута модели в качестве столбцов: имя аппарата, объем и дату. Каждая колонка даты представляет собой объем. Я хочу сделать автоматическое добавление столбцов даты, когда появятся новые данные из таблицы заметок. Вот так надо:
Текущее состояние таблицы excel выглядит так:
И это код, который был написан с использованием axlsx:
Wb = xlsx_package.workbook
Wb.styles do | стиль |
Date_cell = style.add_style (format_code: "yyyy-mm-dd hh: mm")
Wb.add_worksheet (имя: «Заметки») do | sheet |
Sheet.add_row ["Devise number", "Volume", "Date"]
@ Notes.each do | note |
Sheet.add_row [note.devise.number, note.volume, note.created_at],
Style: [nil, nil, date_cell]
end
end
end
Итак, как сделать автоматическое добавление столбцов даты в таблицу? Спасибо вам, ребята.


ojab
03.08.2017
22:48:36
volume — sum()? Значит для начала нам надо получать сумму с группировкой по devise.number и DATE(created_at): прозреваю что будет что-то в духе result = Note.joins(:devise).group('devise.number', 'DATE(notes.created_at)').sum(:volume) (получим хеш вида { [devise_number, date] => volume })
Потом нужно получить все даты, дабы знать названия столбцов, это можно сделать например через dates = result.map { |(devise_number, date), volume| date }.uniq.sort
и потом, собственно, позаполнять строки (которые определяются devise.number'ом) например так:
result.map { |(devise_number, date), volume| devise_number }.uniq.sort.each do |devise_number|
Sheet.add_row [devise_number, *dates.map { |date| result[[devise_number, date]] }]
end
никак не проверял, выглядит не очень, но теоретически что-то подобное должно сработать

Иван
04.08.2017
04:30:08
этого бота сразу баньте -- спамер хренов

ojab
04.08.2017
04:32:14
забанен уже

Иван
04.08.2017
04:32:30
отлично

Amir
04.08.2017
05:40:06
https://github.com/reed/turbolinks-compatibility/issues/30
Почему это происходит???
пол дня танцевал танцы с бубнами
но все же удалось найти правильный танец через кувырок
он теряет parent: body
и ему надо напомнить это после турболинха видимо


Jonas
04.08.2017
08:13:36
volume — sum()? Значит для начала нам надо получать сумму с группировкой по devise.number и DATE(created_at): прозреваю что будет что-то в духе result = Note.joins(:devise).group('devise.number', 'DATE(notes.created_at)').sum(:volume) (получим хеш вида { [devise_number, date] => volume })
Потом нужно получить все даты, дабы знать названия столбцов, это можно сделать например через dates = result.map { |(devise_number, date), volume| date }.uniq.sort
и потом, собственно, позаполнять строки (которые определяются devise.number'ом) например так:
result.map { |(devise_number, date), volume| devise_number }.uniq.sort.each do |devise_number|
Sheet.add_row [devise_number, *dates.map { |date| result[[devise_number, date]] }]
end
ojab эти переменные должен написать в контроллере и передать view?
или в самом view написать?

ojab
04.08.2017
08:15:25
лучше не дёргать базу из view, так что контроллер

Jonas
04.08.2017
08:31:57
@ojab получим хеш вида { [devise_number, date] => volume }. Этот хэш создается при связке с таблиц автоматически?
а как имя devise_number появилось?

trickster
04.08.2017
08:32:59
посоны реализовыл кто полноценный SSO ? на что выбор пал

Google

trickster
04.08.2017
08:33:12
SAML OAUTH2 CAS?

Admin
ERROR: S client not available

ojab
04.08.2017
08:33:17
т. е. 7-8-7, 5-6-0 и иже
лучше посмотри в консоли что при выполнении получится, понятнее будует

Jonas
04.08.2017
08:42:07
Выдает ошибку: ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: missing FROM-clause entry for table "flowmeter"
LINE 1: ... SUM("notes"."volume_value") AS sum_volume_value, note.flowm...
^
: SELECT SUM("notes"."volume_value") AS sum_volume_value, note.flowmeter.name AS note_flowmeter_name, notes.created_at AS notes_created_at FROM "notes" INNER JOIN "flowmeters" ON "flowmeters"."id" = "notes"."flowmeter_id" GROUP BY note.flowmeter.name, notes.created_at):
app/controllers/notes_controller.rb:27:in `all_notes_axlsx'
ojab чтобы вам было понятно я заменил flowmeter на device

Sergey
04.08.2017
08:45:00
flowmeters

Jonas
04.08.2017
08:46:35
flowmeters
если я так напишу то он ваще не увидит эту таблицу. Нужно писать в ед числе

ojab
04.08.2017
08:46:43

Jonas
04.08.2017
08:47:21
ActiveRecord::ConfigurationError (Can't join 'Note' to association named 'flowmeters'; perhaps you misspelled it?):

Artem
04.08.2017
08:48:22
множественное число нужно в group, а не в joins

Jonas
04.08.2017
08:51:09

Artem
04.08.2017
08:53:18
да не за что :)

Jonas
04.08.2017
08:57:59
@ojab я вот успешно добавил две переменные в контроллер они успешно комилятся. Вот я немогу понять как добавить в view results.map

ojab
04.08.2017
08:58:45
лучше код кидай в https://gist.github.com/

Jonas
04.08.2017
08:58:49
то есть view не знает откуда брать results

ojab
04.08.2017
08:59:04
там подсветка синтаксиса и чятик не захламляет

Google

ojab
04.08.2017
08:59:54
https://gist.github.com/ojab/100afdcfcff04577ec025f474f2ffcc8

Jonas
04.08.2017
09:00:24
https://gist.github.com/zshanabek/27deb2299b1a56eb2811a7830c0deb9c

ojab
04.08.2017
09:00:47
тебе нужно в instance variable складывать, чтобы из контроллера во вьюху передалось. То бишь @result вместо result.

Jonas
04.08.2017
09:14:06
ojab xlsx создается но там что-то неправильно из-за null value. Посмотрите пжл код. https://gist.github.com/zshanabek/c88547c0257f014d777b6ae89df238aa
в некоторых местах появляется значение объема
и все даты в одной колонке а они должны быть раздельными

Ivan
04.08.2017
09:18:10
Вангую flatten тут: [flowmeter_name, @dates.map { |date| @result[[flowmeter_name, date]] }].flatten ?

Fedor
04.08.2017
09:18:21
flatten
ага

Jonas
04.08.2017
09:22:25
а как для каждой колонне присвоть значение даты как название?