@rubylang

Страница 336 из 1684
s
26.08.2016
11:58:13
а зачем ее херачить во все классы?

Danila
26.08.2016
11:58:20
думаю, там одна строка

s
26.08.2016
11:58:32
и что?

Google
Danila
26.08.2016
11:58:32
судя по названию

Антон
26.08.2016
11:58:36
думаю, там одна строка
расходимся тогда

s
26.08.2016
11:58:47
сделать HasDeletableThumb, заинклюдить его куда нужно

не думаю, что это добавит неявности

Danila
26.08.2016
11:59:01
бе

s
26.08.2016
11:59:04
на мой взгляд – наоборот

Антон
26.08.2016
11:59:34
неявность - плехо
если мы наделяем класс способностью, в чем неявность? если мы наделяем класс способностью через наделятор способностей, в чем неявность?

s
26.08.2016
12:00:05
:+1:

Danila
26.08.2016
12:00:40
чувак, покажи свой метод

s
26.08.2016
12:01:03
суть не в методе или его сложности

Антон
26.08.2016
12:01:05
интрига :)

s
26.08.2016
12:01:05
а подходе

Nork
26.08.2016
12:01:29
ладно только от смеха не помрите

Google
Антон
26.08.2016
12:02:42
ладно только от смеха не помрите
Ученые из института интриги выяснили кое-что интересное.

v
26.08.2016
12:03:54
если ты не видишь, от чего оно работать начинает

хотя тут индивидуально

Nork
26.08.2016
12:04:13
https://gist.github.com/Syntaxys-dll/4493e9f7901815a39ea7e96c9f4ac35b

v
26.08.2016
12:04:35
мне и поиск записи по id в before_Action не нравится

Антон
26.08.2016
12:04:53
если ты не видишь, от чего оно работать начинает
чтобы так случилось нужно еще постараться, подумать крепко, выдумать магию можно to_s переопределить, это не значит что руби неявный вообще язык

Danila
26.08.2016
12:05:03
@resource.save respond_to do |format| if @resource.save

???

v
26.08.2016
12:05:12
я в применении к рельсам

Антон
26.08.2016
12:08:11
https://gist.github.com/Syntaxys-dll/4493e9f7901815a39ea7e96c9f4ac35b
забить работает? не трогай не нравится? - запилить ThumbRemover.new(resource).process

Nork
26.08.2016
12:08:19
Антон
26.08.2016
12:08:50
а еще вариант

метод ресурса remove_thumb

пусть ресурс сам отвечает за свою консистентность

Danila
26.08.2016
12:13:17
самый норм вариант

Антон
26.08.2016
12:14:05
:+1:

Nork
26.08.2016
12:30:02
самый норм вариант
в моем случае carrierwave, если я не ошибаюсь он не делает отдельной модели, thumb_picture заполняется из метода контроллера который делает превью изображения из изображения загруженного carrierwave. ?

Google
s
26.08.2016
12:31:36
метод контроллера, который делает превью?

Nork
26.08.2016
12:32:07
ага

s
26.08.2016
12:32:13
а зачем, превью – по идее это просто одна из версий в аплоадере

Nork
26.08.2016
12:34:04
Кейс такой: грузится изображение -> появляется кнопка "сделать превью" -> на изображении выбирается область -> жмем кнопку -> создается превью

v
26.08.2016
12:34:16
ээ

Nork
26.08.2016
12:35:34
Превью не всмысле уменьшенная версия а превью для новости в разделе статей например, т.е. выбранный кусок изображения который нужно показывать в ленте и нужно выбирать вручную

Антон
26.08.2016
12:36:10
c9 для pair programming использовал ктон-ибудь? есть успехи?

v
26.08.2016
12:37:46
да понятно, что кроп но там вроде можно прямо карриервэйв дернуть с нужными размерами

s
26.08.2016
12:39:45
да, если файл обработан аплоадером, то ты можешь просто вернуть picture.url(:thumb)

Nork
26.08.2016
12:56:24
да, если файл обработан аплоадером, то ты можешь просто вернуть picture.url(:thumb)
разобрался, спасибо, а то я чет минимэджиком в кнотроллере резал)

s
26.08.2016
12:56:33
))))

ojab
26.08.2016
13:00:15
https://gist.github.com/Syntaxys-dll/4493e9f7901815a39ea7e96c9f4ac35b
.camelize.constantize на user input это *cough* слегка *cough* небезопасно

ojab
26.08.2016
13:01:24
ну и смысла так развёрнуто писать нет, resource.update(thumb_picture: nil)

Антон
26.08.2016
13:02:13
да, только update! или if update

Nork
26.08.2016
13:13:46
.camelize.constantize на user input это *cough* слегка *cough* небезопасно
Это совсем руки оторвать подход и так не делать или по другому можно как то обернуть все это дело? const_get?

ojab
26.08.2016
13:16:06
controller_name.classify.constantize, как вариант

использовать любой нефильтрованный user input в любых ситуациях — плохой подход и надо этого избегать, если возможно

если с .find(params[:id] понятно, какая ошибка может произойти и какие будут последствия, то с .camelize.constantize этих последствий может быть гораздо больше

Danila
26.08.2016
13:26:46
ну вот, а вы говорили не надо метод смотреть

Google
Антон
26.08.2016
14:23:11
не должен

v
26.08.2016
14:23:17
загнул

Антон
26.08.2016
14:23:17
это вот вброс щас был?

v
26.08.2016
14:23:35
админ должен видеть то же, что и юзер, только если захочет

Nikolay
26.08.2016
14:23:52
Сомнительно чет
ну как бы нахрена колесить /admin область, с отдельными блекджеками

Антон
26.08.2016
14:24:06
потому что отдельные блекджеки

v
26.08.2016
14:24:12
ну епт

Admin
ERROR: S client not available

Nikolay
26.08.2016
14:24:23
не отдельные жеж

v
26.08.2016
14:24:23
хотя бы чтобы посмотреть количество постов

Антон
26.08.2016
14:24:47
не отдельные жеж
в общем случае то что видит пользователь совсем не то что видит менеджер

Nikolay
26.08.2016
14:24:50
хотя бы чтобы посмотреть количество постов
ЭЭ ШТО? какое кличество постов? для этого городить /admin/posts/count?

бред

Антон
26.08.2016
14:25:28
вот крайность: у меня пользователь видит лендинг и 3 страницы бизнесом управляет контрол на ангуляре и 35 моделей в коде

v
26.08.2016
14:25:29
admin/users, ващета

Nikolay
26.08.2016
14:25:49
ахаха

v
26.08.2016
14:25:58
а там ты смотришь и posts, и прочие траливали

Nikolay
26.08.2016
14:28:45
а что мне как админу мешает эти /posts смотреть так же как и все

Google
Nikolay
26.08.2016
14:29:03
только вместо posts.where(user: me) posts.all?

v
26.08.2016
14:30:53
а что мне как админу мешает эти /posts смотреть так же как и все
то, что у тебя в общем контроллере if заведется

и if тебе придется втыкать везде

ну или похожую логику реализовывать

Nikolay
26.08.2016
14:32:14
я ж говорю - скоупі девайса

v
26.08.2016
14:32:19
это если не учитывать того, что тебе будут нужны данные, которые обычный юзверь не видит - еще логики в контроллер, еще логики во вьюхи

Nikolay
26.08.2016
14:32:54
вот это уже более весомый аргумент

а напомните мне плз как сделать uniq в массиве хешей по конкретному полю...

ojab
26.08.2016
14:45:06
.uniq { |h| h[:name] }

Nikolay
26.08.2016
15:18:46
я правильно понял, что к любой фиговине можно прицепить { } ?

ну, кроме nil/true/false

ojab
26.08.2016
15:19:42
нет

это block, который можно передать некоторым методам

Nikolay
26.08.2016
15:21:55
ххм

ушел копать

Mikhail
26.08.2016
16:04:44
использовать любой нефильтрованный user input в любых ситуациях — плохой подход и надо этого избегать, если возможно
Для таких штук можно сделать какой нибудь констант LIST_CONST = %W(model model1 model2 model3) и проверять наличие парама в этом листе

Nork
26.08.2016
16:15:37
Шифровать в erb название модели, прибавлять шум, разбирать в концерне ) Мне кажется либо я что то не правильно делаю, либо должен быть правильный способ. Но тут момент такой что данная тема сделана только для админки и проверяется роль пользователя.

Nork
26.08.2016
21:40:06
Подскажите пожалуйста, можно ли вместо textarea в рельсах использовать div какнить красиво без js?

I
26.08.2016
22:20:16
contenteditable=true, но совсем без js не выйдет сохранить

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