
Victor
07.09.2017
18:39:09

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

Alex
07.09.2017
19:17:50
у nil нету метода 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
если предыдущий 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

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

Nikolay
07.09.2017
20:05:39

Aleks
07.09.2017
20:06:04

Nikita
07.09.2017
20:07:03

Nikolay
07.09.2017
20:07:43

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

Ivan
07.09.2017
20:19:10

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

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

Dima
08.09.2017
05:37:07

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

Adamtsov
08.09.2017
06:23:02

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

Google

Fedor
08.09.2017
06:23:36
+
тоесть rescue - это такая хитря форма записи тернарного оператора?
блин, не знал

Alex
08.09.2017
06:35:08

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 и любят &.

Dima
08.09.2017
06:39:31

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

Victor
08.09.2017
06:44:41
очень смешно бомбить без причины
это ведь так здорово иметь еще один способ вместо необходимости вдумчиво обрабатывать эксепшен или разбираться, нельзя ли переписать код так, чтоб он не возникал, просто вернуть вместо него nil
пусть дальше думает, чо делать с этим nil-ом другой Вася, а если повезет, о нем никто не узнает аж до самого клиентского JS
так удобно
или м.б. он вообще осядет в БД, и обнаружится только через месяц -- красота