
Fedor
10.07.2017
09:50:41
меня вот до сих пор иногда дергают названия таблиц для has_and_belongs_to_many

Nikita
10.07.2017
09:51:38
и ласт квешн
ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: update or delete on table "movers" violates foreign key constraint "fk_rails_440863c679" on table "locations"
DETAIL: Key (id)=(1469) is still referenced from table "locations".
Хотя у мувера:
has_many :locations, dependent: :destroy
при попытке

Google

Nikita
10.07.2017
10:00:10
Mover.last.delete

Fedor
10.07.2017
10:02:05
попробуй Mover.last.destroy

Nikita
10.07.2017
10:02:25
@FedorKoshel ага, спасибо Федя

Fedor
10.07.2017
10:02:50
https://stackoverflow.com/questions/22757450/difference-between-destroy-and-delete

Антон
10.07.2017
11:54:38
кто какое слово использует для события "протухания"?

trickster
10.07.2017
11:55:26
expires?

Aldar
10.07.2017
11:56:13
rot

Антон
10.07.2017
11:56:38

d0as8
10.07.2017
12:12:39
ку. подскажите по ror. есть синглтон. необходимо его инициировать при старте приложения один раз(чтобы не было инициализации в контроллерах при каждом запросе)

Serhii
10.07.2017
12:16:59
синглтон чего?

ojab
10.07.2017
12:18:20
Singleton не надо инициализировать, в этом и суть

Anton
10.07.2017
12:18:46

d0as8
10.07.2017
12:34:55
есть класс, нужен его инстанс в единственном числе на весь проект. инстанс должен быть заполнен данными(инициализирован), другими словами

Google

Anton
10.07.2017
12:36:36

d0as8
10.07.2017
12:38:30
по 1. курю
2. объект динамически загружает всдл и настраивается. забирает много времени. подозреваю, что в конроллах этого делать не стоит

Vasiliy
10.07.2017
12:44:02
а если на момент запроса wsdl изменился?
и ты уверен что проблема в инициализации обхъекта, а не в долгом ответе от wsdl?

d0as8
10.07.2017
12:49:36
всдл с бухтыбарахты меняться не должен. да и не в нем дело. просто нужна точка входа на уровне приложения, а не обработки запросов
в общем, кажется получилось

Riley
10.07.2017
12:52:24
Столкнулся с необъяснимой проблемой на Gitlab.
remote: GitLab: You are not allowed to push code to protected branches on this project.
Проект пустой, создан минуту назад. В настройках никаких защищённых веток ещё нет.
Никто не знает в чём может быть проблема? Пересоздавать проект на гитлабе пробовал.

Fedor
10.07.2017
12:52:46
master защищен по умолчанию

Riley
10.07.2017
12:53:21
А вот это что-то новое. Столько лет работаю с гитлабом, но такое впервые)

Aleksey
10.07.2017
12:56:43

Stanislav
10.07.2017
12:57:14
и там только чере PR

Riley
10.07.2017
12:57:25
Попробовал в develop залить - такая же ерунда.
Так что дело в чём-то другом.

Aleksey
10.07.2017
12:57:31
можно, конечно, но это же не по умолчанию так

Riley
10.07.2017
12:57:38
Может там сейчас внутернние деплои какие?

Fedor
10.07.2017
12:57:56
или ключ для репозитория не залит

Aleksey
10.07.2017
12:58:13
Gitlab иногда чудит, может пройдет
я когда-то создал проект, а он нигде не отображался

Google

Riley
10.07.2017
12:58:17
С ключами всё нормально. В другие репы всё льётся.
Появилось предположение. Как это зачастую и бывает - довольно дикое.
Создал другую репу, с другим названием, и всё прошло нормально.
До этого несколько раз создавал репу с названием ellipse. Видимо гитлаб не переваривает его.

v
10.07.2017
15:17:12

Nikita
10.07.2017
15:52:28
ребят
а как несколько релейшенов в 1 переменную засунуть?
типа релейшн 1, релейшн 2

Anton
10.07.2017
15:52:47
ты про AR?

Nikita
10.07.2017
15:53:01
дада

pny
10.07.2017
15:53:09
x = [relation_1, relation_2] trollface.jpg

Nikita
10.07.2017
15:53:18
не

Anton
10.07.2017
15:53:19

Nikita
10.07.2017
15:53:30
нужно чтобы x было relation_1 + relation_2

pny
10.07.2017
15:53:38
шта?

Anton
10.07.2017
15:53:48
rel_1.to_a + rel_2.to_a? :D

Nikita
10.07.2017
15:53:48
идет 2 разных выборки

pny
10.07.2017
15:54:12
мало информации

Смерть
10.07.2017
15:54:34
.concat?

Nikita
10.07.2017
15:54:51
короче, работаю с гемом geocoder

ojab
10.07.2017
15:54:59
прозреваю ему хочется union

Google

Nikita
10.07.2017
15:55:28
он берет расстояние от объектов, до объекта

Смерть
10.07.2017
15:55:42
хороший гем

Nikita
10.07.2017
15:55:44
блин сложно
короче есть джобы, есть юзер, у юзера есть локации, вот геокодером считаю ближайшие джобы, для локаций юзера
но т.к. локаций может быть хоть 10, то нужно для каждой локации считать отдельно
а в результате вернуть все джобы, которые удовлетворяют дистанции локации до джобы

Admin
ERROR: S client not available

Sergey
10.07.2017
15:58:30
Через joins/subquery решается. Скинь какие у тебя модельки, думаем напишем тебе запрос

Nikita
10.07.2017
15:58:44
то есть типа:
Job.near(location_1, radius)
Job.near(location_2, radius)
и вот нужно вернуть общий результат для каждых из локаций

Sergey
10.07.2017
16:00:28
User.joins(:locations).merge(Job.near(location_1, radius)).distinct
Что-то типа такого должен быть запрос

Nikita
10.07.2017
16:01:19
да суть в том, что near(...) в 1 аргумент принимает только 1 инстанс
именно инстанс

ojab
10.07.2017
16:01:52
.to_a & +

Sergey
10.07.2017
16:02:27
> да суть в том, что near(...) в 1 аргумент принимает только 1 инстанс
Чёт я не понял, https://github.com/alexreisner/geocoder , в доке пишется, что 1 аргумент

Nikita
10.07.2017
16:03:39
Venue.near('Omaha, NE, US', 20) # venues within 20 miles of Omaha
2 аргумента
до чего, расстояние

Sergey
10.07.2017
16:04:06
Понял

Google

v
10.07.2017
16:04:07

Nikita
10.07.2017
16:04:17
ок, щас попробую

Sergey
10.07.2017
16:05:11
Да зачем массивы-то
Когда можно запросом сделать
User.joins(:locations).merge(Job.near(location_1, radius).or.where(Job.near(location_2, radius))).distinct

Sergey
10.07.2017
16:06:03
А че, near().near() нельзя?

Sergey
10.07.2017
16:06:30
Мне какжется там AND будет

Serhii
10.07.2017
16:06:49
def transfer_address
@transfer_address = transfer_address || create_transfer_address
endкак можно сделать такое(тут рекурсия) по другому? это поле модели и в случае если оно отсутствует в базе генерируется и сохраняется новый токен

Sergey
10.07.2017
16:08:07
self[:transfer_address] || create_transfer_address
Ну или
super || create_transfer_address

Serhii
10.07.2017
16:11:10
ооо.. с супер прикольно. чего-то думал что super смотрел бы в activerecord:base

ojab
10.07.2017
16:11:42
сделать это в after_initialize, чтобы не менять метод

Serhii
10.07.2017
16:12:43
такая идея была, но его обновлять надо только тем записям у которых это поле спрашивают
а что лучше использовать super или self[:transfer_address]?
подходит и то и то, но так что бы понятнее код был

ojab
10.07.2017
16:15:41
self.transfer_address ||= create_transfer_address

Igor
10.07.2017
19:30:47
Ребят, кто пользуется hirb гемом, как его по умолчанию в консоли подключать