@proRuby

Страница 706 из 1594
Victor
07.09.2017
18:39:09
дискасс https://twitter.com/dailyrubytip/status/905729685937684480
согласен только с расширением locked

Nikolay
07.09.2017
18:39:44
странно что 7 лет их это не волновало

и тут на тебе

Anton
07.09.2017
18:41:04
так им деньги начали вливать, вот они и работают

Google
Danny
07.09.2017
19:07:57
Есть у меня проверка, типа some.id == current_user.id Выплыл вопрос, что вернет current_user.id, если пользователь не авторизирован? nil? как кошерно сделать такую проверку ? на уровень выше поставить еще одну, типа есть ли current_user вообще?

Alexander
07.09.2017
19:08:46
ты авторизацию делаешь? посмоетри на cancan, pundit

Danny
07.09.2017
19:11:08
есть уже 1 рабочий велик , заюзал devise :)

Alexander
07.09.2017
19:11:41
это аутентефикация, не путай

Danny
07.09.2017
19:13:17
Ну типа того) есть баги в проекте, исправляю)

Alexander
07.09.2017
19:14:48
можешь сделать так и мучится, если версия рубей позволяет current_user&.id или так, если старая current_user.try :id

Danny
07.09.2017
19:18:03
угу

О том и идет реч)

Alex
07.09.2017
19:18:18
а вот current_user&.id норм

Danny
07.09.2017
19:18:19
как избежать этого)

Alex
07.09.2017
19:18:27
current_user&.id самое простое

Google
Danny
07.09.2017
19:18:39
Ооо спасибо большое)

Можно кратко о том что значит амперсант?

Alex
07.09.2017
19:18:57
главное чтобы some никогда не был nil

Danny
07.09.2017
19:19:08
то же что и try?

Alex
07.09.2017
19:19:16
то же что и try?
по сути да

если предыдущий subject == nil, то оператор с амперсандом не выполнится

но не остановит цепочку, а просто пропустит этот оператор

Danny
07.09.2017
19:19:56
Спасибо большое)

Alex
07.09.2017
19:20:09
работает с руби 2.3 или 2.2 не помню

если не катит то юзай try()

Nikolay
07.09.2017
19:21:48
где-то читал вроде что try не дешёвый на самом деле

поэтому классика current_user.present? && curent_user.id == some.id ?

Aleksandr
07.09.2017
19:26:16
тогда уж просто достаточно current_user &&, потому что у present? тоже могут быть свои приколы ?

Alex
07.09.2017
19:28:29
.present? скорее всего тоже недешевый

Nikita
07.09.2017
19:31:35
нет, present? здесь дешевый, но это плохо все равно плохо

пишите или && или !something.nil?

потому что вам нужна именно эта проверка

present? это костыль

совершенно ненужный полиморфизм, который не решает настоящей проблемы, но зато создает новые

http://solnic.eu/2016/11/02/duck-typing-vs-type-safety-in-ruby.html

Google
Nikolay
07.09.2017
20:02:40
Согласен на nil? :)

Ибо nil && true => nil

Или не?

Не помню :/

Nikita
07.09.2017
20:03:26
да, но у тебя же все равно условие

Aleks
07.09.2017
20:04:16
Согласен на nil? :)
Почему не сейф навигейшн?

Nikita
07.09.2017
20:04:17
это вообще хорошое очень свойство в руби, что всего два значения отрабатывать как ложь, некоторые даже хотят, чтобы было только одно

Почему не сейф навигейшн?
он тут подойдет, но с ним есть нюанс. С ним очень легко перейти грань и начать писать говнокод

Nikolay
07.09.2017
20:05:39
да, но у тебя же все равно условие
Предикат метод должен boolean возвращать, если этот код есть некий метод

Nikita
07.09.2017
20:07:03
Предикат метод должен boolean возвращать, если этот код есть некий метод
это холиварная такая тема, на деле я редко встречал, чтобы где-то из-за несоблюдения этого соглашения что-то шло не так. Не буду спорить

Nikita
07.09.2017
20:08:26
вроде того, да. Я вот не придерживаюсь, но никому не навязываю ?

Vlad
07.09.2017
20:08:51
Рубокоп ругается когда ты чейнишь после сейф оператора

Aleks
07.09.2017
20:09:19
Nikita
07.09.2017
20:09:25
Roman
07.09.2017
20:30:44
Всем привет. ActiveAdmin на одной из страниц не передает параметры из формы, вообще, в консоли запрос отображается без параметров, ничего не переопределял, все дефолтно. Модель называется Action, может в этом быть проблема?

Ivan
07.09.2017
20:35:52
Может и в этом

Переименуй да потестить

Google
Ivan
07.09.2017
20:36:13
В MyAction

Vlad
07.09.2017
20:36:41
Админки это вообще зло (гемы)

Ivan
07.09.2017
20:36:53
Норм это

Для продукта хорошо

Vlad
07.09.2017
20:37:14
Если нужно что-то сделать необычное то это застрелиться лучше

Roman
07.09.2017
20:37:22
Админки это вообще зло (гемы)
да надо просто супер быстро накидать тестовый вариант

Может и в этом
да, действительно в этом была проблема)

Ivan
07.09.2017
20:40:29
Ну вот

Admin
ERROR: S client not available

Roman
07.09.2017
20:41:30
как бы тогда переименовать нормально

Ivan
07.09.2017
20:42:11
MyAweomrEbatAction

По моему норм

Roman
07.09.2017
20:42:47
?

Dima
08.09.2017
02:58:50
MyAweomrEbatAction
весело



Nick
08.09.2017
04:24:42
Нажав Delete

Dima
08.09.2017
05:37:07
Нажав Delete
спасибо

Victor
08.09.2017
06:21:53
то ругаетесь на rescue nil, то радуетесь, что теперь можно везде насувать &. -- вас не поймешь

Victor
08.09.2017
06:23:35
дададад

Google
Fedor
08.09.2017
06:23:36
+

тоесть rescue - это такая хитря форма записи тернарного оператора?

блин, не знал

Fedor
08.09.2017
06:35:24
Это был сарказм )

Alex
08.09.2017
06:35:49
Victor
08.09.2017
06:37:19
я говорю о 90% вас

Fedor
08.09.2017
06:39:03
90% процентов - это неплохая статистика! В чате 800 человек, тоесть 720 - ругаются на rescue nil и любят &.

Fedor
08.09.2017
06:40:45
эх, потерял я нужный стикер (

Victor
08.09.2017
06:40:56
https://i.redditmedia.com/vFSvnxGUXYsRvI2KP_q9n47xzIhtaGLZkvXeexhU-8w.jpg?w=992&s=820cab88b36f4ca0a5c96d8bf4a8205d

Fedor
08.09.2017
06:43:07
http://cs8.pikabu.ru/images/previews_comm/2017-03_3/1489518041199668464.jpg

в общем вот )

Alex
08.09.2017
06:43:46
я говорю о 90% вас
Очень смешно обобщать разных людей. Это я говорю о вас.

Victor
08.09.2017
06:44:41
очень смешно бомбить без причины

это ведь так здорово иметь еще один способ вместо необходимости вдумчиво обрабатывать эксепшен или разбираться, нельзя ли переписать код так, чтоб он не возникал, просто вернуть вместо него nil

пусть дальше думает, чо делать с этим nil-ом другой Вася, а если повезет, о нем никто не узнает аж до самого клиентского JS

так удобно

или м.б. он вообще осядет в БД, и обнаружится только через месяц -- красота

Страница 706 из 1594