@rubylang

Страница 1503 из 1684
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
Мастер по боевому "Ы")
i don’t have russian layout

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
Знаки порезал привел все к виду 79236557777, но как с восьмёркой проверку сделать
Я обычно решаю на уровне валидации. Если использовать dry-validation, то можно сделать препроцессинг данных. К тебе прилетает телефон, ты его приводишь к определенному виду. Т.е. в БД кладешь уже нормальный номер.

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. Почему так?

Смерть
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
Там вряд ли где-то есть форсирование ссл
я с такой же фигней недавно сталкивался, вылечил добавлением proxy_set_header X-Forwarded-Ssl on;

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
а то вот такое if 0 < delay_time && delay_time < 6 && 2 <= backlog && backlog < 6
if (1..5).include?(delay_time) && (2..5).include?(backlog) на 8 символов короче)

с between? на два символа короче получаеться

Sergey
18.05.2018
11:33:07
c include кстати он начало и конец диапазона берет?
не, судя по сорцам идет по массиву https://apidock.com/ruby/Array/include%3F

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

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:46:01
return unless params[:action].end_with?('_callback_query')

DOEN

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

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