
jdggd
01.07.2016
09:18:33
ете русский ваш, пздц сложно)
етот*

Nikolay
01.07.2016
09:18:42
ахаха,
ну вот мы тут чатимся? чатимся, я хз вебсокеты это или нет, но сообщения обновляеются без перезагрузки страницы

Google

Nikolay
01.07.2016
09:19:27
т.е вебсокет = постоянное подключение к страницы и динамическое обновление дом

Anton
01.07.2016
09:19:53
так там в конце же как раз AC про это

jdggd
01.07.2016
09:20:08
тип ajax ?

Nikolay
01.07.2016
09:20:29
ну да, только не клиент пинает сервер а наоборот

jdggd
01.07.2016
09:20:41
понял, благодарочка)

Nikolay
01.07.2016
09:23:06
все эти реакты ангуляры и прочие как раз на енто нацелены, чтобы у тебя на бекенде был только апи сервер, статика где-то на амазон с3 а нгинкс отдавал жс апп, который уже все в броузере и делал
когда у тебя какойнить вконтактик, фейсбук или телеграм - только так
я написал в чатег, а оно опа, и увас в броузере :)

Антон
01.07.2016
09:37:06

Nikolay
01.07.2016
10:05:16
напомните - отображаемый но не редактируемый чек бокс как запилить? или такой же но readonly=true?
а фиг, при актив: ложь тоже редактируется

I
01.07.2016
10:07:52
:disabled

Andrey
01.07.2016
10:08:19
+

Google

Nikolay
01.07.2016
10:09:57
тоесть отдельного чекбокса реад-онли таки нету?:(

I
01.07.2016
10:11:45
судя по гуглу readonly для чекбоксов - плохо

Nikolay
01.07.2016
10:12:21
ну мне надо показать чекбокс, но в show, а не в edit вьюшке

I
01.07.2016
10:12:53
js’ом допилить, на крайний случай)
а в чем проблема в show его показать, кстати?

Nikolay
01.07.2016
10:14:15
ну просто так - он редактируем,надо вот disable ставить
disabled: true не сработало...

I
01.07.2016
10:16:12
просто :disabled бахни)

Nikolay
01.07.2016
10:16:46
<td><%= check_box_tag @contact.c_admin, :disabled %></td>
неа, ниале

I
01.07.2016
10:17:29
немного не так
check_box_tag ‘contact’, ‘c_admin’, @contact.c_admin, disabled: true
там http://apidock.com/rails/ActionView/Helpers/FormTagHelper/check_box_tag
4ым параметром идет хэш, где disabled выставляется

Nikolay
01.07.2016
10:19:26
<td><%= check_box_tag @contact.c_admin, nil, nil, disabled: true %></td>
отак получилось

I
01.07.2016
10:20:00
первые два параметры для создания имени, ну да ладно)

Nikolay
01.07.2016
10:22:37
меня радует что я с этим контактом разобрался со скоупами и авторизациями в Pundit'е, а то в прошлой версии код пах
кстати, насчет rails engine - если я сейчас делаю обычное "моно" приложение, - будет ли сложно его потом разбросать по частям на к примеру отдельно управление днс, управление почтой, билинг?

Антон
01.07.2016
10:26:03
да
распиливание всегда боль

Google

Nikolay
01.07.2016
10:26:40
а чем сложно? отрефакторить вызовы методов?

Антон
01.07.2016
10:26:46
но если сразу все размазать на неймспейсы - то можно попытаться

Vitaly
01.07.2016
10:27:07
а чей бот gisty?

Антон
01.07.2016
10:27:13
Ромы Милушова

Nikolay
01.07.2016
10:27:48
у меня просто сейчас панелька в зачатке - только считай регистрация есть и создание/удаление сайтов
ни почты ни днс ни билинга нет

Антон
01.07.2016
10:28:07
грамотно спроектировать сложнее чем написать код
джун пишет бложек 3 часа
сеньер пишет бложек 3 дня

Nikolay
01.07.2016
10:28:59
Тоша, зоцени:https://github.com/foxmuldercp/blogapp
изначально это был гайдовый бложек :)

Vitaly
01.07.2016
10:29:22
блок можно написать и за 10 минут

Антон
01.07.2016
10:29:32
нельзя

Vitaly
01.07.2016
10:29:50
https://www.youtube.com/watch?v=JaL9ul17kx0

Nikolay
01.07.2016
10:29:56
Антош, можно. рельсо гайдовый блок - два скаффолда
без бутстрапа

Vitaly
01.07.2016
10:30:17
и с бутстрапом можно

Adamtsov
01.07.2016
10:30:25
если заюзать скафолд бутстрап
то и с бутсрапом )))

Nikolay
01.07.2016
10:30:35
ну тип того

Vitaly
01.07.2016
10:30:36
https://github.com/decioferreira/bootstrap-generators

Google

Adamtsov
01.07.2016
10:30:41
но это фигня бует

Антон
01.07.2016
10:31:05
удачи :) чувак это видео наверное неделю верстал, чтобы за 10 минут получилось
и шпаргалка была с точными методами, поля спроектированы

Nikolay
01.07.2016
10:32:01
а так - я вон этот гайдовый бложек - 130 коммитов
с начала декабря по феврааль
и это я забросил ибо пытался к лету вывести хотя бы теч превью своей панельке
и после того как сделал годичный перерыв после первого прохождения рельсового гайда, когда напили скрипты для управления сайтами
чото у меня туплеж с devise.
есть скоуп, который фильтрует контакты по текущем клиенту:
return scope.where(client: @user.client) if !@user.client.owner?
есть show? полиси:
scope.where(:id => record.id).exists?
но, если я пытаюсь зайти по /contacts/show/тут_ид_чужого_контакта
у меня получается ексепшен что в скоупе данная запись по этому ИД не найдена
тьфу,, в pundit, вечно их путаю. как мне в случае отсутствия такой записи в скопе сказать выбросить ексепшен "вы не авторизованы"

I
01.07.2016
12:47:03
сделать метод дополнительный в контроллере, который фильтрует не owner’ов?

Admin
ERROR: S client not available

Nikolay
01.07.2016
12:47:44
так оно уже есть, в скоупе пандита, но если я хочу пойти по левому ид - мне надо сказать "дядя, тебе туда нельзя"
def set_contact
begin
@contact = policy_scope(Contact).find(params[:id])
rescue
raise Pundit::NotAuthorizedError
end
end
отак справился
раз нету - значит нинадо туда лезть %)
фанаты футбола е?

I
01.07.2016
13:13:37
видимо, нет…или у всех дедлайны пятничные

Nikolay
01.07.2016
13:13:58
то я прекрасно читаю, и там адов кусок про чм 16 )
*прекрасное

Антон
01.07.2016
13:14:53
begin resque end на внутренней логике - признак плохого проектирования

Google

Nikolay
01.07.2016
13:15:26
.. или чайника у руля :)

Антон
01.07.2016
13:15:54
сдесь надо делать find_by(id: params[:id])
render :422 unless @contact
return render

Nikolay
01.07.2016
13:16:48

Антон
01.07.2016
13:17:06
хз, не пундитил никогда
я не про то
find вызывает exception, find_by возвращает nil
прекратите пундить
не пундите и непундимы будите

Nikolay
01.07.2016
13:19:12
напундил - убери за собой!

Антон
01.07.2016
13:20:18
лубишь авторизацию люби и пундить
дураками пундит написан
не пунди ерундой
фуххх... отпустило

Nikolay
01.07.2016
13:21:51
... и немедленно выпил!

Mikhail
01.07.2016
14:06:29
битва против пандита
там нет набора костылей для неймспейса в подарок

Nikolay
01.07.2016
14:07:06
Возвращение Пандита

Mikhail
01.07.2016
14:07:10
не

Nikolay
01.07.2016
14:07:34
Пандит, шлюхи, два ствола
бгг %)
Миш, а вот реально - со резолвом и скопуом пандита - если у меня в скоупе не найдена запись
@contact = policy_scope(Contact).find(params[:id])
authorize @contact if @contact.present?
-> Couldn't find Contact with 'id'=
э