@rubylang

Страница 1228 из 1684
Artem
03.10.2017
06:46:52
email = bill.user.try(:email) email ||= Setting['admin-email']

Какой смысл этого кода

Что-то туплю

Nikita
03.10.2017
06:48:15
@freecats email = bill.user.try(:email) - если у юзера есть эмейл - вернет его, иначе - nil email ||= Setting['admin-email'] - если email.nil? - присвоит какое-то дефолтное значение из конфига

Google
V
03.10.2017
06:48:19
если email не nil, то он пройдет далее, если nil, то email присвоится Setting['admin-email']

Artem
03.10.2017
06:48:28
Спасибо

Nikita
03.10.2017
06:49:27
и вообще - возьми себе на вооружение .try, т.к. он позволяет избежать лишних проверок

Nikita
03.10.2017
06:52:28
@ialeksey это из-за try

Aleksey
03.10.2017
06:52:53
я знаю :) но ты написал по-другому

Nikita
03.10.2017
06:53:49
ну я же выше написал, что try позволяет избавиться от лилшних провероку, типа: if bill.user && bill.user.email

Aleksey
03.10.2017
06:54:23
что-то я не вижу, где ты это написал

а

Nikita
03.10.2017
06:54:43
я саму проверку не писал)))

Aleksey
03.10.2017
06:55:05
но первоначально не совсем правильно было написано :)

Nikita
03.10.2017
06:55:25
ну если юзер не nil и мыло юзера не nil, то...

Artem
03.10.2017
07:04:23
:enable_starttls_auto какие значения принимает в настройках smtp майлера? true, false?

Google
Artem
03.10.2017
07:33:15
У одного пользователя много счетов, у счета один пользователь. Как из объекта счета получить пользователя?

invoice.customer ищет в customer invoice_id

Антон
03.10.2017
07:35:56
и вообще - возьми себе на вооружение .try, т.к. он позволяет избежать лишних проверок
ну какбы трай это ок только не надо им вооружаться везде и всегда в этом примере например у счета нет юзера што? как так? кому выставлен счет? у юзера нет имейла? што? ярки пример того как кто-то вооружился траем и сует его везде

консистентность данных? зачем, есть же трай!

Artem
03.10.2017
07:41:13
У меня has_many связь

В customer этого поля нет

Антон
03.10.2017
07:42:01
customer has many invoices? invoice belongs to customer?

Artem
03.10.2017
07:43:20
Да

Антон
03.10.2017
07:43:45
должно работать перезагружал консоль? в трубу дул? форточка открыта?

выйди зайди

Artem
03.10.2017
07:44:10
Перезагружали

Души

Дули

Открывали

Приходится юзать customer = Customer.find(invoice.customer_id)

Как-то должно же работать по другому

Антон
03.10.2017
07:47:34
эту головоломку надо решить, иначе оно будет бить граблями

Anton
03.10.2017
07:53:20
Покажи схему таблиц этих

Mighty
03.10.2017
07:56:30
и вообще - возьми себе на вооружение .try, т.к. он позволяет избежать лишних проверок
>возьми себе на вооружение rescue , он позволяет избежать лишних ошибок

Google
Vasiliy
03.10.2017
07:59:29
rescue => e ага

Artur
03.10.2017
08:00:01
>возьми себе на вооружение rescue , он позволяет избежать лишних ошибок
лишние ошибки могут спасти много нервов и денег ? Конечно же лучше всего через rescue бросать исключения сразу куда-нить в роллбар/эйрбрейк/etc. Соглашусь в общем.

Mighty
03.10.2017
08:01:17
лишние ошибки могут спасти много нервов и денег ? Конечно же лучше всего через rescue бросать исключения сразу куда-нить в роллбар/эйрбрейк/etc. Соглашусь в общем.
У HB например ничего никуда бросать не надо, он в большинстве случаев сам вылетает на Exception и отправляет информацию

Artem
03.10.2017
08:30:06




Bills это invoices

В коде тоже учтено

Артур
03.10.2017
08:30:58
Сфоткай весь код сразу, чтобы была более полная картина

Artem
03.10.2017
08:31:13




Модели



Artem
03.10.2017
08:32:11
Код отправки

Где используется



Ошибка

Mighty
03.10.2017
08:36:34
Сфоткай весь код сразу, чтобы была более полная картина
И пластиковые карты, с cvv. Лишним не будет

Artem
03.10.2017
08:37:35
Есть какие-нибудь мысли?

Mighty
03.10.2017
08:38:54
В коде тоже учтено
Тебя ни разу не смутило has_ в обоих моделях и ни одного belongs?

Artem
03.10.2017
08:39:56
Точно

Google
Artem
03.10.2017
08:39:58
Спасибо

Решено

Mighty
03.10.2017
08:40:46
Решено
>еду в Гагры

Mark
03.10.2017
08:43:32
Всем привет

мигрирую с 4 рельс на 5



после обновления выходит ошибка

Admin
ERROR: S client not available

Mark
03.10.2017
08:44:05
в чем проблема может быть?

Alexander
03.10.2017
09:21:25
Всем привет, подскажите пожалуйста, есть hanami с graphql которые выступают как backend и есть фронт на react. Где лучше хранить мультиязычный текст ошибок? Если на фронте, то что лучше передавать с бэкенда на фронт если произошла ошибка: код ошибки или ключ в духе 'errors.email'? Может есть статьи на опыте как все это дело организовывать?

Alexander
03.10.2017
09:23:43
мне кажется, что лучше передавать именно ключ ошибки на фронт и там уже париться с локализацией
спасибо за ответ, пока тоже к этому склоняюсь, но думаю вдруг велосипед изобретаю

Anton
03.10.2017
09:23:54
да не

ты больше времени потратишь на вкручивание локолизации в ханами + нормальную работу с пробросом локали с фронта на бэк

Rustam
03.10.2017
09:44:47
Всем привет. у меня такая проблема. есть модель User она sti делится на Student и TeamLead. так же есть связь многие ко многим с моделью Incident, для связи есть таблица incidents_users у которой 3 ключа student_id, team_lead_id, incident_id. И собственно проблема как сделать так чтобы при создание Incident, рельсы отправили все 3 ключа в incidents_users, сейчас отправляется только 2 ключа и все падает с ошибкой так как у всех полей null: false

Mighty
03.10.2017
09:48:49
зачем ты сделал sti с полиморфом, при этом влупил 3 разных ключа?

Rustam
03.10.2017
09:55:30
хотя да

я упоролся

No
03.10.2017
10:13:11
Блин, недавно тут спрашивал по iptables. Решение нашлось, хз с чем связано, но авось кому поможет

Google
No
03.10.2017
10:13:29
iptables срать хотел на правило для специфического порта и протокола на ACCEPT

пока не было правила на ACCEPT просто по ip

выше в цепочке

я до сих пор не до конца понял, как я это пофиксил, но два дня позади, а фикс занял одну строку в iptables )

Dmitry
03.10.2017
10:16:52
Очень плохо не понимать что-то в своем конфиге iptables

Может оказаться что ты просто дверь отрыл

No
03.10.2017
10:17:42
Открыл, только для ip в приватной сети

Поэтому секьюрность в порядке осталась

До меня это года два назад конфижили DevOps-ы, которых сейчас уже и не найдешь. Пришлось читать тонну всего по тому, как работает iptables

Dmitry
03.10.2017
10:18:49
Ну главное чтобы "приватная")

No
03.10.2017
10:19:59
вообще я не до конца понимаю, в чём профит с этим iptables

допустим я могу попасть на сервер с базой только с другого удаленого сервера по ssh

если получат доступ к удаленому серверу - получат доступ и к серверу с базой

чем усложнит жизнь iptables?

поясните нубу плиз

кроме кейса, с украденным ключом, там да, по идее усложнит

Vasiliy
03.10.2017
10:31:19
ты ж вроде напрямую не можешь подрубиться

вайт-блэк листы

Sergey
03.10.2017
11:01:13
Ojab

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