@rubylang

Страница 1112 из 1684
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
expires?
точно, чота затупил понедельник

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

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

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

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

Google
Anton
10.07.2017
12:36:36
есть класс, нужен его инстанс в единственном числе на весь проект. инстанс должен быть заполнен данными(инициализирован), другими словами
1. config/initializers/*.rb 2. звучит как костыль, если расскажешь, что хотел сделать - мб найдутся решения лучше

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
master защищен по умолчанию
защищен от force пушей просто коммитить ведь можно

Stanislav
10.07.2017
12:57:14
защищен от force пушей просто коммитить ведь можно
да можно и от обычных защитить, смотря в какую грубу разрабово входишь

и там только чере 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
защищен от force пушей просто коммитить ведь можно
ну да, ошибка такая обычно при force и вылезает

или ключ для репозитория не залит

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

Google
Riley
10.07.2017
12:58:17
С ключами всё нормально. В другие репы всё льётся.

Появилось предположение. Как это зачастую и бывает - довольно дикое.

Создал другую репу, с другим названием, и всё прошло нормально. До этого несколько раз создавал репу с названием ellipse. Видимо гитлаб не переваривает его.

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
Venue.near('Omaha, NE, US', 20) # venues within 20 miles of Omaha
результаты в массив преобразовать и слеить. Как ojab показывает

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 гемом, как его по умолчанию в консоли подключать

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