@rubylang

Страница 1644 из 1684
Andrey
03.10.2018
09:16:56
:) нет, отнюдь. Я скорее не пойму по архитектуре. У меня ситуация следующая: во всей доке jbuilder сериализуется @object - который из контроллера передаётся, а туда из базы.

У меня же задача: на мой API приходят некоторые параметры в запросе POST - я эти параметры беру, преобразую - и вставляю в JSON - в определенное место.

Roman
03.10.2018
09:18:41
Сделай декоратор, который возвращает нужный тебе хеш, оберни им объекты, прокинь в render json:

Andrey
03.10.2018
09:19:36
Вот это примерно то, куда я хочу выйти. Decorator pattern

Google
Andrey
03.10.2018
09:19:39
Ок.

Darth
03.10.2018
10:02:45
Как можно выполнить each только для тех элементов массива, которые не nil?

Артур
03.10.2018
10:03:24
фильтрани до цикла

list.reject(&:nil?).each

mike
03.10.2018
10:04:22
each { |e| do_something if e.present? }

Darth
03.10.2018
10:05:04
list.reject(&:nil?).each
почему не компакт?

Igor
03.10.2018
10:05:21
arr.compact.each

Не Глеб
03.10.2018
10:16:07
Vitaliy
03.10.2018
11:15:35
А что за книга?

Andrey
03.10.2018
11:32:49
Так классика



Google
Антон
03.10.2018
12:24:31
Главна перевод не брать

Артур
03.10.2018
12:57:05
Я бы не осилил в оригинале сейчас

Кøе-ктø Геннадьевич
03.10.2018
14:02:27
ребя, как вы pry в docker-compose запускаете? пытаюсь по статье https://gist.github.com/briankung/ebfb567d149209d2d308576a6a34e5d8 Запускаю контейнер. Вижу прай. Аттачу контейнер. Но ничего не происходит

ЧЯДН

Кøе-ктø Геннадьевич
03.10.2018
14:10:16
т.е. pry останавливается, но на ввод символов не реагирует

mike
03.10.2018
14:30:39
ЧЯДН
Если аттачишь и ниче не происходит, то все ок

А, сори, не заметил

Кøе-ктø Геннадьевич
03.10.2018
14:31:02
не реагирует на команды

mike
03.10.2018
14:31:17
Там просто нормал бехейвиор, когда аттачишь, консоль молчит и надо начать писать

Кøе-ктø Геннадьевич
03.10.2018
14:31:39
ага

и все равно

mike
03.10.2018
14:32:46
Ну и пишешь в том же окне, где аттачишь же?

Кøе-ктø Геннадьевич
03.10.2018
14:32:52
ага

mike
03.10.2018
14:33:18
Интересно

Кøе-ктø Геннадьевич
03.10.2018
14:33:26
да уж

Artur
03.10.2018
15:02:59
Ребят. Серьезный вопрос щас бует.

active_model_serializers или fast_jsonapi или blueprinter?

первый юзают везде и всегда

второй нетфликсовый

Google
Artur
03.10.2018
15:03:21
третий какой-то новый, и выглядит даже ок

https://github.com/procore/blueprinter

Aleksey
03.10.2018
15:10:28
fast_jsonapi типа мегабыстрый, и он даже новее чем blueprinter

Nick
03.10.2018
15:15:13
AMS уже скинули с парохода истории

Artur
03.10.2018
15:16:22
А что по блюпринтору? Не юзал никто? :)

Igor
03.10.2018
15:17:09
а зачем вам либы, чтобы сконвертировать модель в хеш?

v
03.10.2018
15:27:16
первый юзают везде и всегда
загляни на жидхаб первого и увидишь, что его не рекомендуют использовать

а зачем вам либы, чтобы сконвертировать модель в хеш?
затем что надо конвертировать не модель

Igor
03.10.2018
16:34:36
У тебя есть руби, он справляется отлично

Igor
03.10.2018
16:35:38
А либы на руби нет, ага

Антон
03.10.2018
16:36:04
А либы на руби нет, ага
обычно не надо, обычно либы протестированы вдоль и поперек

Andrey
03.10.2018
19:41:20
Помогите! =)

params[:input][:context][:AudioPlayer][:offsetInMilliseconds]

Google
Andrey
03.10.2018
19:41:45
Как в рельсах мне проверить - этот параметр есть?

При этом иногд объект приходит вообще без context

например

Иногда только без AudioPlayer

Ну и тп. Как мне сделать эту глубокую проверку?

Задолбался гуглить =)

Admin
ERROR: S client not available

Igor
03.10.2018
19:42:46
.nil??

Andrey
03.10.2018
19:44:53
Блин всё было так просто =) Ты спаситель

Я уж и fetch пытался

И всем чем угодно =)

Не - он не подходит.

Там проблема именно в том - что как только приходит объект без какого-то ключа в этой цепочке - то всё

Придётся что ли это всё гнездить друг в друга?!?!

Vitaliy
03.10.2018
19:47:00
.dig

Igor
03.10.2018
19:47:35
.fetch(…, {}).fetch(…, {}).include?(:offsetInMilliseconds)?

mike
03.10.2018
19:51:56
+ за .dig

Andrey
03.10.2018
19:52:53
.dig
That’s it!

Love it!

Спасибо!

Google
Andrey
03.10.2018
19:54:28
ruby offset = params.dig(:input, :context, :AudioPlayer, :offsetInMilliseconds) offset = 0 if offset.nil?

Vitaliy
03.10.2018
20:00:50
еще проще можно offset = params.dig(:input, :context, :AudioPlayer, :offsetInMilliseconds) || 0

Andrey
03.10.2018
20:05:26
Nice =)

Vasiliy
03.10.2018
20:25:28
active_model_serializers или fast_jsonapi или blueprinter?
Первый универсальный, второй только для jsonapi третий хз

Artur
03.10.2018
20:26:28
params[:input][:context][:AudioPlayer][:offsetInMilliseconds]
я бы .dig использовал и потом бы да, на нил проверял

а, уже ответили)

Vasiliy
03.10.2018
20:33:06
Но я б третий не брал по причине что первый ебически популярен и довольно обширная дока и Вики у них(или только дока), так что проблема которая появится скорее всего решена уже

v
03.10.2018
20:34:36
Что то не увидел где они не рекомендуют
https://github.com/rails-api/active_model_serializers#status

Vasiliy
03.10.2018
20:35:25
Смотри ниже альтернативы?

Nikita
03.10.2018
20:36:45
Да в грейпе норм сериализация

v
03.10.2018
20:36:46
Vasiliy
03.10.2018
20:44:52
Ты про то что у мастера не будет релизов? Так они ж ниже пишут открывайте пр от версии

biert
03.10.2018
20:50:44
и шо теперь будет

v
03.10.2018
20:54:27
Ты про то что у мастера не будет релизов? Так они ж ниже пишут открывайте пр от версии
There's been a lot of churn around AMS since it began back in Rails 3.2 and a lot of new libraries are around and the JSON:API spec has reached 1.0. If there is to be a 1.0 release of AMS, it will need to address the general needs of serialization in much the way ActiveJob can be used with different workers. The next major release is in development. We're starting simple and avoiding, at least at the outset, all the complications in AMS version, especially all the implicit behavior from guessing the serializer, to the association's serializer, to the serialization type, etc.

если, если, если

Vasiliy
03.10.2018
20:58:35
Так тут же нет ничего о том что не рекомендуют

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