@rubylang

Страница 1121 из 1684
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

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
А при чём здесь транзакции? id нет, потому что у тебя @bill ещё не сохранён.
Вообще-то при использовании << запись автоматом сохраняется в БД(при условии что @bill уже в базе)

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
@davydovanton а как обходите ситуацию, когда объект как бы сохранён в базу, но это происходит в транзакции, а транзакция не закоммичена, из-за чего тот же sidekiq не может тупо найти запись в базе с нужным id?
Ты же понимаешь, что это не фреймворка проблема а сохранения? Что тебе мешает сделать функциональный объект (читай сервис) там в транзакцию засунуть сохранение, а после, явно, запушить джоб в сайдкик?

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
Окей, как тогда решить такую проблему - https://gist.github.com/quolpr/12d6ef63690fcb54f1e7da30cb40838b
Сделай одну транзакцию для создания, а потом для каждого нового комментария вызови воркер

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
Окей, как тогда решить такую проблему - https://gist.github.com/quolpr/12d6ef63690fcb54f1e7da30cb40838b
не использовать explicit транзакции вообще при создании записей, как вариант

хотя тут хз как это сделать, да

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
когда начинает тормозить бд видимо

Admin
ERROR: S client not available

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 }]}

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
ребят, а можно ли так делать: Topic.find(1).update_attributes(user: user) или нужно писать user_id: user.id ?
Вроде можно. Но ты всегда можешь провести мини-эксперимент) .update(user: user) точно сработает если что)

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
спасибо

Страница 1121 из 1684