
Mark
15.07.2017
09:55:24
так и получать
как ты написал

Anton
15.07.2017
09:56:26
как ты написал
Возможно был вопрос о том, как обновить значение атрибутов в current_user, после обновления значения в базе

Mark
15.07.2017
09:57:25
хм

Google

Anton
15.07.2017
10:00:47
Ну те @current_user = User.find(@current_user.id)

Mark
15.07.2017
10:01:14
понял

MaxCos
15.07.2017
10:02:02
Спасибо. Разобрался. Забыл авторизоваться, из-за чего не возвращало значения.

Mark
15.07.2017
10:02:10
))

Mikhail
15.07.2017
12:29:16
кто нибудь сталкивался с проблемой в rspec с warden. Не видит хелпер config.include Warden::Test::Helpers, type: :controller
undefined method `authenticate!' for nil:NilClass
вроде нашел

Timur
15.07.2017
15:38:12
Как настроить webpacker чтобы он работал со slim? или он работает только с ербшками?

Anton
15.07.2017
15:38:53
А разве вебпакер должен с html работать?

Timur
15.07.2017
15:41:43
да< я ошибся) он у меня просто не запускается

Anton
15.07.2017
15:45:20
Хм, тогда выглядит странно но ладно

0x58
15.07.2017
18:50:48
Всем привет! Есть ли какая-то возможность прочитать в Rails запись бд из незавершенной транзакции?
Суть вопроса: есть callback after_add у модели который ставит job уведомлений в очередь после добавления в коллекцию has_many (model.items « new_items),
но в коллекцию добавляется в транзакции в связим с чем job еще не видит id.
Я примерно понимаю, что нужно after_commit, но как именно это заставить работать при добавлении
в коллекцию? Cхематично на картинке:

Sergey
15.07.2017
18:56:04
Может в Lot колбек добавить?

Google

0x58
15.07.2017
18:59:55
Мне кажется тоже самое будет, в джобе то объект bill нужен у корого еще не было COMMIT

pny
15.07.2017
19:00:50
По какой причине это не делается явно после 8 строчки?

0x58
15.07.2017
19:09:38
По какой причине это не делается явно после 8 строчки?
Ну после 8 оъекта bill формально же еще в базе нет.
Наверно стоит после транзакции оправить отдельное уведомление, просто там выше еще много действий которые дергают коллбеки и нотификацию, я думаю в них сделать проверку типа if object.persisted?,

pny
15.07.2017
19:54:44
Коллбек добавит лишней сложности, как по мне

Антон
15.07.2017
21:53:23
вообще не очень понятно что нужно
путаница какая-то

Sergey
16.07.2017
10:34:22
А вообще, по нормальному лучше вынести "..send bill.id to reqsque..." в другой сервис, и вызывать этот сервис после Bill.transaction { ... }
Вот, кстатати, очень сильно напрягает работа с транзакциями в рельсах и after_commit
@davydovanton не расскажешь как в hanami с таким борются?

Vasiliy
16.07.2017
10:38:49
Вообще существует мнение что коллбеки зло

Sergey
16.07.2017
10:43:38
Да, есть такое :) Но если идти путём сервис объектов, а в модельках вообще не держать коллбаков - то получается пиздец при has_many relations, у которых тоже есть свой сервис по созданию объекта
И полнейший пиздец, когда в has_many relations сервис объектах триггерятся всякие sidekiq

ojab
16.07.2017
10:51:19

Anton
16.07.2017
10:51:31
Если нужна какая-то логика — сделай функциональный объект для сохранения с этой логикой и явно напиши все без колбэков

Sergey
16.07.2017
10:52:13
Но транзакции же есть?

Stanislav
16.07.2017
10:53:05
а какое отношение транзакции имеют к коллбекам?

Google

Sergey
16.07.2017
10:54:38
@davydovanton а как обходите ситуацию, когда объект как бы сохранён в базу, но это происходит в транзакции, а транзакция не закоммичена, из-за чего тот же sidekiq не может тупо найти запись в базе с нужным id?

Anton
16.07.2017
10:56:43

Sergey
16.07.2017
10:58:22

ojab
16.07.2017
11:00:39

Sergey
16.07.2017
11:02:21
Вообще, лучше у автора уточнить, в rescue попадает объект с id=null или с реальным каким-то id

Anton
16.07.2017
11:04:09

Sergey
16.07.2017
11:15:38

Nikita
16.07.2017
11:17:54
как в рельсах называть модель новостей?)
т.к. New, ну...

Dmitriy
16.07.2017
11:18:04
NewsPost

Nikita
16.07.2017
11:20:56
@onemanstartup спасибо

Anton
16.07.2017
11:21:42

Sergey
16.07.2017
11:27:18
Как-то костыльно ?

Vasiliy
16.07.2017
11:27:43
Article

Anton
16.07.2017
11:28:25
Как раз вариант со вложенной транзакцией костыльно выглядит

ojab
16.07.2017
11:29:05
хотя тут хз как это сделать, да

Nikita
16.07.2017
11:48:51
ребят, кто-то делал следующее:
нужно вытащить первую картинку (img src="") через paperclip + ckeditor и truncate, но без html тегов

Ilya
16.07.2017
12:02:23
Может у кого-то возникала такая проблема при работе с гемом kaminari:
на последней странице появляются лишние пустые ссылки от пагинации. С какой-то странной вложенностью и вообще не в том месте где должны быть. Впрочем там где они должны быть, они есть и работают
В чем проблема вообще?

Google

Ilya
16.07.2017
12:07:18
если смотреть view-source то этих ссылок там нет
Нашел ошибку, если кому-то интересно: </span

Igor
16.07.2017
15:09:34
Ребят, как понять в какой момент нужно переносить вычисления из базы данных в руби?
например если в базе данных я делаю примерно 3 джоина для определенного результата, то в руби я бы мог погруппировать начальный scope, и вернуть это все как json (учитывая что в Ruby, ,субъективно, код будет выглядеть менее интуитивно)

Semyon
16.07.2017
15:13:40
когда начинает тормозить бд видимо

Eva
16.07.2017
15:15:03
Обычно что-то делают на чистом sql только если на orm это слишком сложно

Admin
ERROR: S client not available

Igor
16.07.2017
15:15:54

Eva
16.07.2017
15:17:13
У меня обычно юнионы и вложенные селекты на орм не ложатся, но там уже с точки зрения архитектуры всё плохо и это единственный способ

Igor
16.07.2017
15:21:49
вот вот, тоже самое. Например есть поле с json array, и мне нужно вывести те объекты из этого поля, которые имеют два определнных ключа. Это решается или посредством psql json_array_elements а потом join сверху, или же можно циклом в руби пройтись по записям, вынести json array, о отдельно по каждому объекту внтури json проверять есть ли такой ключ, если да то берем объект.

Кøе-ктø Геннадьевич
16.07.2017
17:52:09
чят, объясни двумя предложениями, в чем отличие между концернами и модулями
плиз

ojab
16.07.2017
18:12:36
concern — модуль
http://api.rubyonrails.org/classes/ActiveSupport/Concern.html
собственно
только кусок boilerplate уже прописан в ActiveSupport::Concern

Кøе-ктø Геннадьевич
16.07.2017
19:02:51
спасиб ojab

v
16.07.2017
20:20:04
спасиб ojab
была даж статейка, где чувак эволюционно рельсовые concern'ы изобретал

Кøе-ктø Геннадьевич
16.07.2017
20:20:16
найти бы

Google

Amir
16.07.2017
23:46:13
Ребята посоветуйте
Нужно разработать такую форму, не простую так сказать
Форма динамичная, некий кальулятор.
Функционал примерно такой
Есть пару две справочников с коэфициентами для расчета
И форма представляет собой вложенные формы
т.е например есть список галочек
если галка стоит, то атм появляется таблица для заполнения, с кобобохами (элементы не от балды появляются, отбор) и соот-о коэфициент в столбце выбранного элемента
Когда ражимают "расчет", форма вычисляет результат, И ФОРМУ не чистит , показывает результат.
без модели нестед формс как то сложно видимо сделать
хеrc от формы примерно должен быть таким
params: { param1: 123, events: [ {id: 111, selected: true, rows: [ { id: 222, {id: 333}, {id: 444} ] }],[ {id: 222, selected: false }]}

Vladislav
17.07.2017
05:29:41

Amir
17.07.2017
05:57:48
в жопу эта привязка формы к моделям
все через params буду делатЬ :)
и писать вручную все имена параметров
хотя тут уже не понятно с тегом
form_with model: mymodel
as: :mmm не пашет

Азиз
17.07.2017
06:24:40
Доброе утро
Скажите пожалауйтса.
А есть кто сталкивался с firebase с пушами для IOS?

Nikita
17.07.2017
07:08:21
ребят, а можно ли так делать:
Topic.find(1).update_attributes(user: user)
или нужно писать user_id: user.id ?

Roman
17.07.2017
07:09:37

Nikita
17.07.2017
07:09:58
@rnovoselov ага, спасибо
и еще вопрос, в контроллере область видимости @ функциональная или блочная?
ну я имею в виду @var = Var.create var_params

ojab
17.07.2017
07:28:38
инстансная
instance variable же

Nikita
17.07.2017
07:32:52
спасибо