
D
01.02.2018
09:54:52
деплою капушей да
я человек простой ?

Unknown
01.02.2018
09:55:17
:)

Артур
01.02.2018
09:57:52
в каких кейсах нужен и капистрано и ансибл?

Google

Unknown
01.02.2018
09:58:31
связка нужна, где необходимо быстро поднимать инстансы
более,чем 1

Артур
01.02.2018
09:58:55
если очень очень надо, можно посмотреть в сторону кубернетиса

Unknown
01.02.2018
09:59:08
как вариант)

Alexey
01.02.2018
10:05:00

D
01.02.2018
10:06:29
спасибо

Natalia
01.02.2018
10:29:20
Господа, кто-нибудь знаком с apiary?
Спасите-помогите Т_Т

No
01.02.2018
10:30:06
Пацаны
тут небольшой спор
есть роут
DELETE /teams/:id/users/:id

Anton
01.02.2018
10:30:31

Google

No
01.02.2018
10:30:35
я считаю, что этот роут явно говорит о том, что мы удаляем юзера из тимы
мне же говорят, что нифига, кажется, что мы просто удаляем юзера
что скажете?

Nikita
01.02.2018
10:30:52
просто удаляете юзера)

Natalia
01.02.2018
10:31:05
Что случилось?
Я прокинула свой localhost через ngrok, как везде пишут. Ссылку апиари генерирует правильную, если я просто вставляю ее в браузер, запрос приходит. А когда жму call resourse на апиари, то 504 Proxy request timed out и никаких признаков жизни.

Anton
01.02.2018
10:31:06
Удаляют юзера который в такой Тиме

Nikita
01.02.2018
10:31:15
у вас просто нестед роуты

Alexey
01.02.2018
10:31:56

No
01.02.2018
10:32:47

Nikita
01.02.2018
10:32:55
но опять же, это если роуты через дефолтный resources прокинуты

No
01.02.2018
10:33:07
DELETE /teams/:id/members/:user_id

Nikita
01.02.2018
10:33:10
покажи метод destroy епта)

No
01.02.2018
10:33:20
забываем про рельс

Nikita
01.02.2018
10:33:27
ок
тогда идет просто удаление юзера

No
01.02.2018
10:33:50
что бы вы ждали от такого варианта DELETE /teams/:id/members/:user_id

Nikita
01.02.2018
10:34:10
я бы ничего не ждал, я бы смотрел код

Vasiliy
01.02.2018
10:34:11
удаляется член пользователя из тимы

Google

Nikita
01.02.2018
10:34:25
какую логику заложили, такую бы и ждал

Anton
01.02.2018
10:34:54

Vasiliy
01.02.2018
10:35:30
по мне так одна хуйня, надо смотреть связь в модели, что там у тимы has_many members или users

Nikita
01.02.2018
10:35:31
ну это если по-человечески

No
01.02.2018
10:35:51
Удаляет из команды мембера
Не является с точки зрения реста здесь проблемой в том, что в members/:user_id я жду user_id, а не какой-нибудь member_id?

Nikita
01.02.2018
10:36:23
какая разница по какому параметру искать инстанс?)
называй его как хочешь
главное, чтобы было понятно

No
01.02.2018
10:37:36
окей, тогда оставлю вариант с members
так по идее очевиднее
можно конечно работать со связующей сущностью

Nikita
01.02.2018
10:38:08
на самом деле я бы делал так, как называется твоя модель

No
01.02.2018
10:38:10
но я не хочу, это только усложнит и мне, и фронту

Nikita
01.02.2018
10:38:17
User - user_id, Member - member_id

No
01.02.2018
10:38:37
member в данной ситуации это связующая таблица
а хотелось бы как в других местах работать с юзерами
для консистентности

Nikita
01.02.2018
10:39:27
ну ты же будешь удалять строку из свзующей таблицы?

No
01.02.2018
10:40:15
да, но фронтенду придётся знать айдишник этой связующей таблицы
для этого ему надо будет получать спиок связующих сущностей с вложенными юзерами

Google

No
01.02.2018
10:40:42
а им надо зареюзать компонент, который уже умеет работать с юзерами

Nikita
01.02.2018
10:40:46
а фронтендер получает жсон без айди?

No
01.02.2018
10:40:54
как-то я криво объясняю
сек
соберусь и расскажу )

Anton
01.02.2018
10:42:02

Nikita
01.02.2018
10:42:33
ну хз, лично я вижу это так:
юзер попадает на ендпоинт индекса, получает жсон всех мемберов, рисует каждого, с ссылкой на шоу, там опять же приходит жсон, айди известен, делай что хочешь
вроде все просто


No
01.02.2018
10:45:51
1. Есть эндпоинт /users, который возвращает список всех юзеров. На фронте есть табличка с пагинацией, фильтрами и серчем которая берет данные из этого эндпоинта.
2. Есть тимы. У тимы есть юзеры. На странице тимов есть таба с табличкой юзеров, точь в точь как на странице всех юзеров. Фронтенду логично получать список юзеров в том же формате, что и на странице всех юзеров.
3. И в той, и в той табличке есть кнопка "Remove". На страничке всех юзеров она удаляет юзверя, на страничке тимы - удаляет юзера из тимы.
4. Вот тут и встал вопрос в роутах. Так как нам удобно работать с сущностью юзера для списков - логично было бы принимать на DELETE из тимы user_id. Однако глядя на роут DELETE /teams/:id/users/:id, как выяснилось, кажется, что мы удаляем юзера полностью.
5. Вот здесь и возник вопрос, как сделать очевиднее
Как-то так, если пошагово
Хотя, возможно я слишком сильно запариваюсь в плане REST
и не стоит так сильно загоняться


Anton
01.02.2018
10:47:43
1. Есть эндпоинт /users, который возвращает список всех юзеров. На фронте есть табличка с пагинацией, фильтрами и серчем которая берет данные из этого эндпоинта.
2. Есть тимы. У тимы есть юзеры. На странице тимов есть таба с табличкой юзеров, точь в точь как на странице всех юзеров. Фронтенду логично получать список юзеров в том же формате, что и на странице всех юзеров.
3. И в той, и в той табличке есть кнопка "Remove". На страничке всех юзеров она удаляет юзверя, на страничке тимы - удаляет юзера из тимы.
4. Вот тут и встал вопрос в роутах. Так как нам удобно работать с сущностью юзера для списков - логично было бы принимать на DELETE из тимы user_id. Однако глядя на роут DELETE /teams/:id/users/:id, как выяснилось, кажется, что мы удаляем юзера полностью.
5. Вот здесь и возник вопрос, как сделать очевиднее
DELETE /teams/:id/users/:user_id/membership
Или что-то такое


Unknown
01.02.2018
10:47:49
у тебя в роуте - teams, это уже говорит о том, что отношение к модели Team.

Nikita
01.02.2018
10:48:41
да господи, покажи же ты код экшна)

Anton
01.02.2018
10:49:00

Nikita
01.02.2018
10:49:14
изначально вопрос в чем стоял?

Anton
01.02.2018
10:49:29
В комуникации между бэком и фронтом
Что бы ещё по ресту было

Google

No
01.02.2018
10:49:59
Вопрос в роутинге
А не в коде экшена )

Nikita
01.02.2018
10:50:06

No
01.02.2018
10:50:13
Выглядит очевидно
Кажется, что это оптимально

Roman
01.02.2018
10:50:29
Сделай member в роутах

Vasiliy
01.02.2018
10:51:21
фронт же не дегенерат, поймёт уж

No
01.02.2018
10:52:08
Сделай member в роутах
Думал об этом. Тогда мы будем ждать, что бэк вернет ресурс "members", хотя на самом деле он вернет "users"

Anton
01.02.2018
10:52:21
но это вкусовщина

No
01.02.2018
10:52:27
Я вот хз, я на сложных моментах быстро делаю, а на таких спорных и ни на что не влияющих стопорюсь

Roman
01.02.2018
10:53:13
Это как придумывать название для переменной)
Я вот хз, я на сложных моментах быстро делаю, а на таких спорных и ни на что не влияющих стопорюсь

No
01.02.2018
10:53:57
Как учил DHH )

Nikita
01.02.2018
10:54:22
хз, по ресту было бы очевидно, что DELETE /teams/:id/members/:user_id удаляет юзера из тимы

No
01.02.2018
10:54:49
но я бы ждал, что members - это какой-то новый ресурс