
mike
17.05.2018
20:52:50
Эй, ну
Я не дочитал :(

Vasilij
17.05.2018
20:53:42
РКМ удалил :(

Valter
17.05.2018
21:05:37
Мастер по боевому "Ы")

Google

Vasilij
17.05.2018
21:06:06
you forgot about “Э”

Silent Bob
18.05.2018
04:01:47
Подскажите, у секвей моделей разве нет has many through ассоциации?

Artem
18.05.2018
04:44:29
Всем доброго времени суток. Есть задача сделать проверку телефона на уникальность. Есть проблема, есть база в базе номера забиты как ("+792333365577, 89233336677, +7(923)354-56-67 и т.д) и если есть доп знаки или меняется +7 на 8 и наоборот то проверка на уникальность само собой проваливается.
Знаки порезал привел все к виду 79236557777, но как с восьмёркой проверку сделать

Pavel
18.05.2018
04:46:44
http://dry-rb.org/gems/dry-validation/input-preprocessing/

Artem
18.05.2018
04:47:28
Положить в нормальном виде не проблема, проблема в том что в базе уже есть номера кривые

Pavel
18.05.2018
04:48:48
Или процедурами или вытащить в ruby все номера, привести к общему виду и удалить дубликаты, положить обратно в БД

Dm
18.05.2018
04:48:58
Чекнуть первые два символа и конвертнуть в нужный фомат?

Pavel
18.05.2018
04:49:29
Если у тебя только российские/казахстанские номера (+7 или 8), то да

Artem
18.05.2018
04:50:31
Россия, Казахстан, Белорусь, Абхазия
Кто-то использовал стандартизацию от dadata?

Google

Dmitry
18.05.2018
06:29:52
а есть какая то разница docker restart a6d47ac7a785 и docker-compose restart a6d47ac7a785

Andiskiy
18.05.2018
07:24:03
есть 3 модели А, В, С
модель А:
has_many :b
has_many :b_without_tbd, -> { not }, class_name: 'B'
модель В:
belongs_to :a
belongs_to :c
scope :not_tbd, -> { joins(:c).merge C.not_tbd }
модель С:
has_many :b
scope :not_tbd, -> { where("c.name <> 'tbd'") }
мой запрос:
A.all.includes(:b_without_tbd)
выходит ошибка missing from-clause entry for table 'c'
в логах не наблюдаю join таблицы В с таблицей С.
подскажите пожалуйста, как можно решить такую проблему?

Смерть
18.05.2018
07:53:19
Привет всем. А в чем может быть соль. Есть форма с action "/users/sign_in". Самаяобычная, симплформовская. Она хостится на https, но запрос почему-то отправляет на http. Почему так?

Andiskiy
18.05.2018
08:13:46

Смерть
18.05.2018
08:15:27
а на что смотреть?

Ilya
18.05.2018
08:15:52
force_ssl что у тебя стоит в конфигах?
прям поиск по проекту сделай

Смерть
18.05.2018
08:28:38

Maxim
18.05.2018
09:02:13
В конфиге nginx посмотри

Смерть
18.05.2018
09:06:30
Там вряд ли где-то есть форсирование ссл

Богдан
18.05.2018
09:08:11
господа, а не подскажите, как правильно заюзать в боте CallbackQueryContext?
вроде все далаю по примеру
но появляется ошибка

Maxim
18.05.2018
09:13:31

Dmitry
18.05.2018
10:16:45
вот это можно как то проще записать?
0 < a && a < 6

Sergey
18.05.2018
10:18:19
Range

Anton
18.05.2018
10:19:11
(1..5).include?(a)

Google

Egor
18.05.2018
10:20:10
если a - целое число)

Anton
18.05.2018
10:20:37
ага

Sergey
18.05.2018
10:37:09
Для range есть cover? же

Dmitry
18.05.2018
10:38:16
ну скорее всего целые числа будут
а то вот такое
if 0 < delay_time && delay_time < 6 && 2 <= backlog && backlog < 6
c include кстати он начало и конец диапазона берет?

Natalia
18.05.2018
10:41:21
if your_method(delay_time) && another_method(backlog)

Dmitry
18.05.2018
10:43:24
с between? на два символа короче получаеться

Sergey
18.05.2018
11:33:07
а cover? как раз проверяет начало и конец диапазона
https://apidock.com/ruby/Range/cover%3F

Dmitry
18.05.2018
11:34:46

Egor
18.05.2018
11:35:56
попробуйте интервал с тремя точками)

Sergey
18.05.2018
11:38:18
в Range у include? вообще страшные исходники )
https://ruby-doc.org/core-2.2.0/Range.html#method-i-include-3F
cover? красивше )
https://ruby-doc.org/core-2.2.0/Range.html#method-i-cover-3F

Dmitry
18.05.2018
12:10:30
after_save после создания и после обновления колонки тоже срабатывает?

Darth
18.05.2018
12:18:50
Да

Dmitry
18.05.2018
12:28:13
а как то можно after_save запускать только если определенные колонки изменились
или даже если в записи определенное значение что то типо написать в модели
if custom.value == 146 ; after_save :method ; end

Darth
18.05.2018
13:13:50
Можно

Google

Admin
ERROR: S client not available

Darth
18.05.2018
13:14:32
Загуглить attribute changed и тд
Не помню точных названий, там их несколько

Артур
18.05.2018
13:40:15
after_save :change_my_mind, if: :name_changed?

Darth
18.05.2018
16:22:48
Только в 5 рельсах по-моему нужно другой метод использовать
Этот диприкейтед
if saved_change_to_field_name?
И это в after save можно

David
18.05.2018
17:11:04
привет! подcкажите, как красивее всего реализовать чтобы нельзя было обновлять атрибут name модели Account больше 3 раз в день без крона?

Богдан
18.05.2018
17:14:16
Товарищи, а не подскажите, можно ли в before_action сделать только для методов названия которых заканичаются на "_callback_query" ?

mike
18.05.2018
17:29:59
Чет вылетело из головы точное название
Погугли, в рельсе отлично из коробки реализовано

David
18.05.2018
17:30:41
хорошо, сейчас посмотрю, спасибо!

mike
18.05.2018
17:31:05
Не за что
Оптимистическая
К слову
Вроде)

ojab
18.05.2018
17:37:32

mike
18.05.2018
17:38:52
А что не так?
Делается версия, в 23:59 сбрасывается
Можно и просто через отдельный столбец, как вариант

Google

ojab
18.05.2018
17:40:04
как блокировки (любые) помогут ограничить количество обновлений в день?

mike
18.05.2018
17:40:09
Если я правильно понял

ojab
18.05.2018
17:40:30
А как определить 23:59 без крона?

mike
18.05.2018
17:42:31
Пордон, не дочитал, мой косяк

ojab
18.05.2018
17:45:35

Богдан
18.05.2018
17:45:50

ojab
18.05.2018
17:46:01
return unless params[:action].end_with?('_callback_query')
DOEN

Богдан
18.05.2018
17:50:05
сенкс, и как это впихнуть в before_action?