
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, т.к. он позволяет избежать лишних проверок

Aleksey
03.10.2017
06:52:05

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
консистентность данных? зачем, есть же трай!

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

Google

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

Artur
03.10.2017
08:00:01

Mighty
03.10.2017
08:01:17

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

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

Mighty
03.10.2017
08:38:54

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'?
Может есть статьи на опыте как все это дело организовывать?

Anton
03.10.2017
09:22:20

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