@rubylang

Страница 1359 из 1684
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
как вариант)

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
у вас просто нестед роуты

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
Не является с точки зрения реста здесь проблемой в том, что в members/:user_id я жду user_id, а не какой-нибудь member_id?
1. РЕСТ слишком не очевидная хуйня, которую все по своему понимают 2. Не важно какой id там будет, это нужно только для людей, которые смотреть апиху будут. Если тебе явно надо показать, что мембер по user id, то оставь как есть

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
Или что-то такое

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
что бы вы ждали от такого варианта DELETE /teams/:id/members/:user_id
изначально вопрос был в этом, ответ на вопрос – я бы ждал удаление юзера из тимы

No
01.02.2018
10:50:13
DELETE /teams/:id/users/:user_id/membership
Да, такой вариант мне нравится

Выглядит очевидно

Кажется, что это оптимально

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
DELETE /teams/:id/users/:user_id/membership
я бы еще подумал, что мб лучше PUT сделать, а не DELETE

но это вкусовщина

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

Roman
01.02.2018
10:53:13
Это как придумывать название для переменной)

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

No
01.02.2018
10:53:57
я бы еще подумал, что мб лучше PUT сделать, а не DELETE
А почему PUT? Мне нравится DELETE, потому что когда я буду имплементить добавления юзера в тимку - я смогу сделать роут POST /teams/:id/users/:id/membership

Как учил DHH )

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

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

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