
Roman
05.04.2018
10:44:58
Всем привет. Есть неймспейс Api::V1::Admin, и есть модель Admin, когда инициализирую модель в этом неймспейсе, то рельса начинает ругаться. Есть способ это побороть или придется менять имена?

ojab
05.04.2018
10:46:07
обращаться через fully qualified name, i. e. для верхнего неймспейса писать ::Admin вместо Admin

Roman
05.04.2018
10:47:39

Roman
05.04.2018
11:26:41
Кто-то пробовал кастомизировать экшны в activeadmin?

Google

Антон
05.04.2018
12:49:13
да, не понравилось

Dmitry
05.04.2018
13:00:08
На "javascript_include_tag" указывает

Darth
05.04.2018
13:00:57
Не знаете как заставить роуты нормально отображаться?

Максим
05.04.2018
13:04:19
это чё за убунту такая красивая

Aleksey
05.04.2018
13:08:39

Darth
05.04.2018
13:08:59
Вот я об этлм
Дома размера монитора хватает
А на работе нет
Неудобно так искать что-то

Aleksey
05.04.2018
13:09:49
мне кажется никак

Darth
05.04.2018
13:11:16

Максим
05.04.2018
13:11:26
а что за версия

Google

Roman
05.04.2018
13:11:27
поиграй со шрифтами)

Максим
05.04.2018
13:11:31
а то у меня дизайн как у 14.04
хотя стоит 17.10

Darth
05.04.2018
13:11:56

Максим
05.04.2018
13:12:11
напиши свою рейк задачу которая будет выводить роуты как хочешь

Darth
05.04.2018
13:12:49
16.04

Максим
05.04.2018
13:13:16
ну вот у меня стояла 17 и чёт вообще не так красиво выглядела

Roman
05.04.2018
13:13:22
кто-то сталкивался с проблемой работы дебаггера в рубимайн?
не реагирует на брэйкпоинты

Dmitriy
05.04.2018
13:15:12
Народ, а с помощью интерфейса запросов AR можно написать типа тагого запроса
BEGIN;
INSERT INTO votes (post_id, value, created_at, updated_at) VALUES
(#{post_id}, #{value}, current_timestamp, current_timestamp);
UPDATE Posts SET avg_rating = temp.avg_rating
From (Select ROUND(AVG(Votes.value),3) as avg_rating
From Votes Where post_id = #{post_id} Group by post_id) as temp
Where id = #{post_id};
COMMIT;
? ну чтобы не голым sql? чисто из интереcа

Darth
05.04.2018
13:17:38

ojab
05.04.2018
13:37:27

Dmitriy
05.04.2018
13:37:46
обе в одном запросе

ojab
05.04.2018
13:38:03
но это же два запроса

Alexander
05.04.2018
13:42:54

Ruslan
05.04.2018
13:52:31
у тебя в любом случае будет 2 запроса, но можно в 1 транзакции

Dmitriy
05.04.2018
13:56:07
те как один запрос сделать с помошью AR нельзя?

Ruslan
05.04.2018
13:56:32
так у тебя и тут 2 запроса
в AR будет тоже самое

Dmitriy
05.04.2018
13:58:07
смотри http://prntscr.com/j19sa5

Google

Dmitriy
05.04.2018
13:58:20
первый запрос уйдет как чистый sql и сразу выполнятся два селекта, да я понимаю что это бесполезный запрос, но так для примера
во втором случае как я понимаю открывается транзация т летит первый запрос
потом рещультатат возвращается
и летит второй запрос в рамках этой же транзакции

ojab
05.04.2018
14:02:56
нельзя

Dmitriy
05.04.2018
14:03:18
вот
ок спс

Ruslan
05.04.2018
14:03:31
не понимаю чего конкретно ты пытаешься добиться.. как ни крути, в том коде что ты скинул, у тебя 2 SQL запроса (INSERT и UPDATE) обернутые в 1 транзакцию. На AR это будет что-то вроде такого
Post.transaction do
create_vote
update_post_rating
end

Dmitriy
05.04.2018
14:04:23
Да два, два, только выполнение разное, почитай мой пример выше
create_vote - выполнится и вернет id, а потом удетит второй!
те как я понимаю запрос ->данные на сервер, и снова запрос с сервера

ojab
05.04.2018
14:06:15

Dmitriy
05.04.2018
14:06:19
а к меня запрос на сервер и вначале выполнился инсрт и сразу апдейт без колбека на app сервер
да
ojab правильно говорит!

Ruslan
05.04.2018
14:07:09
теперь понял
правда не вижу особой нужды в этом

Dmitriy
05.04.2018
14:07:29
Это же норм практика?
ну скорость
я понимаю ято мелочи но все же

Google

Александр
05.04.2018
14:08:05
В современном мире главное скорость разработки, а не скорость работы...

Dmitriy
05.04.2018
14:08:08
инетересно было

Ruslan
05.04.2018
14:08:14
сомнительный выигрыш, тут не такие тяжелые запросы
вообще, если допустим ты хотел бы выигрыш в скорости, и к примеру у тебя сложный запрос на подсчет рейтинга, это можно вынести в материализованную вьюху постгреса

Dmitriy
05.04.2018
14:09:45
да можно и подругому рейтинг считать, просто тут спич можно так сделать или нет)) Спасибо)

Marat
05.04.2018
14:54:24

Dmitry
05.04.2018
14:56:18
Чёт я проморгал факт, что в 5.1 рельсе выпилили зависимость jquery

Darth
05.04.2018
14:58:31
Да

Dmitry
05.04.2018
14:59:34
А с этой траблой, вопрос вроде решён
На "javascript_include_tag" указывает
Магия rails, только сказал и снова сломалось)

Mikhail
05.04.2018
16:52:52
Всем привет! Разбираюсь с синатрой. У синатры есть возможность выставить 'thin' сервер, однако чтобы заюзать асинхронные запросы, нужно ставить async-sinatra. У меня тогда вопрос, а в чем фишка использовать thin без этого гема? Могу я в таком случае в роутингах синатры использовать методы эвент машины и посылать отложенные ответы на запросы?

ojab
05.04.2018
17:07:03
чтобы несколько запросов одновременно обрабатывались
webrick одновременно обрабатывает только один запрос, например
ну и thin уже не модно, puma моднее (то бишь развивается, в отличие от. И в рельсах по умолчанию puma, например)

George
05.04.2018
18:46:33
Попробуй url вида /v1/vacancies/published.json - тогда jbuilder view должно подцепиться

Silent Bob
05.04.2018
18:58:14
Подскажите, правильная ли структура:
class User < ApplicationRecord
end
class Manager < User
belongs_to :admin
end
class Admin < User
has_many :managers
end
Мне нужно чтобы админ мог иметь много менеджеров и менеджеры принадлежали
к определенному админу. Использование STI структуры в этом случае норм?

Darth
05.04.2018
19:00:31
А зачем наследоваться от юзера?

Ruslan
05.04.2018
19:00:45
потому что это STI

Silent Bob
05.04.2018
19:01:07

Google

Silent Bob
05.04.2018
19:01:36
может тогда модуль include сделать
лучше

Ruslan
05.04.2018
19:01:43
ну если ты предполагаешь обущую логику, в том плане что у них будут релейшены общие и тд.. но возможно юзеров было бы лучше разнести на несколько физических таблиц

Максим
05.04.2018
19:01:51
Админ так же должен млчь делать что может менеджер

Darth
05.04.2018
19:01:52
Ну и почему не модулями объединять логику?

Silent Bob
05.04.2018
19:02:09

Максим
05.04.2018
19:02:15
Реал
Мне кажется так очевиднее

Roman
05.04.2018
19:02:50
и тогда не будет никаких проблем

Roman
05.04.2018
19:03:18
та поле Роль добавить всем, а манагерам admin_id
чем плохой вариант?

Ruslan
05.04.2018
19:04:14
ну тут все от задачи зависит, если тебе нужны реально разные юзеры, с своими интерфейсами, логинами, я бы советовал юзать несколько моделей, раздельных без STI, а так можно просто через роли
как написал Роман
а например менеджеров ты лобо по форинкею сделаешь, либо можно промежуточную таблицу

Silent Bob
05.04.2018
19:05:35

Ruslan
05.04.2018
19:05:37
промежуточная таблица как по мне удобнее будет, не надо хламить ИД