Natalia
02.04.2018
13:37:11
если ты хотел так отрегулировать доступ, то это не нужно
Александр
02.04.2018
13:44:09
Natalia
02.04.2018
13:44:44
Вот и разобрались
Александр
02.04.2018
13:45:16
Google
Александр
02.04.2018
13:45:43
просто с помощью id, без создания связей?
Natalia
02.04.2018
13:45:56
pundit/cancancan/kan
Александр
02.04.2018
13:46:09
оке оке)
ojab
02.04.2018
13:55:07
не, проблему решения какую информациюб подтягивать оно не решает. Оно решает проблему "определить что может полтьзователь": без гемов (и в данном случае) ты можешь писать что-то в духе if current_user.admin? || post.creator == current_user, а гемы позволяют добавить какую-то более сложную логику в одном месте и делать условный if post.authorized?(:update) везде где требуется проверить права.
Антон
02.04.2018
13:57:58
вы слишком добрые, человек хочет аиста, а вы даете человеку рыбу, а нужно чтобы человек понял, что ему нужна удочка, хотя аисты рыбу отлично ловят
вот такая вот хитрая метафора
Александр
02.04.2018
14:02:41
Антон, прекращай)
Natalia
02.04.2018
14:03:19
Человек не может захотеть удочку, если не знает о ее существовании
Александр
02.04.2018
14:03:56
Alex
02.04.2018
14:07:04
всем привет.
Не совсем понимаю следующую строчку, помогите пожалуйста разжевать
description = @meta_description || (current_page.present? && current_page.meta_description)
типа если meta_description false то если current_page.present? && current_page.meta_description true вернуть current_page.meta_description. так?
ojab
02.04.2018
14:13:34
если @meta_description nil или false, то вернуть current_page.present? && current_page.meta_description
то бишь false (если present? вернёт false) или current_page.meta_description
Антон
02.04.2018
16:06:38
человек должен дойти сам
Google
Andiskiy
02.04.2018
16:47:02
как в axlsx добавить новые стили не перебивая существующие? по сути, например в начале добавил бекграунд-колор, потом немного позже хочу бордер добавить, но оно перебивает существующие.
Сергей
02.04.2018
18:21:32
Ребята, нужна помощь. Есть класс с переменной класса, есть метод, который должен обновлять переменную класса. Как мне обращаться к переменной класса в других классах?
class A
@a = Hash.new
def self.a
@a
end
def self.get_a()
hash = []
....
@a.merge!(hash.to_h) #здесь в @a обновленные данные происходит
end
end
Dmitry
02.04.2018
18:28:22
Переменная класса? Я на сколько помню, переменная класса, это @@kek
Сергей
02.04.2018
18:29:27
Переменная экземпляра класса*
Dm
02.04.2018
18:29:48
Dmitry
02.04.2018
18:29:58
Да. он за это говорит
ojab
02.04.2018
18:56:17
10 раз подумать — на случай того что внезапно окажется что это рельсы и шарить переменную нужно на всё приложение, а воркеров несколько.
Колюня
02.04.2018
19:00:29
Всем привет, кто может подсказать почему не работает команда rails generate devise:install
После ввода просто подвисает и ничего не происходит, если жать ctrl+C выдает кучу ошибок, есть желающие помочь начинающему?
ojab
02.04.2018
19:00:59
Aleksey
02.04.2018
20:12:44
Andiskiy
02.04.2018
20:16:46
https://www.youtube.com/watch?v=IWZ_71EKbng&list=PL6eOcSrXYcBcCoBn8wahHcBS7AGcZD429
Amit
03.04.2018
02:04:41
Все изучали асимптотический анализ алгоритмов? Это действительно необходимо и помогает в работе?
Антон
03.04.2018
05:00:19
да
Silent Bob
03.04.2018
05:03:34
Dmitry
03.04.2018
05:07:41
Vasiliy
03.04.2018
07:32:28
парни а подскажите как бандлом только один гем обновить
Dmitry
03.04.2018
07:33:01
bundle update gem-name ?
Anton
03.04.2018
07:33:02
Bundle update gemname
Google
Dmitry
03.04.2018
07:33:11
Я думаю можно было бы нагуглить подобное)
Vasiliy
03.04.2018
07:33:26
спасибо но я про другое немного
у гема есть к примеру зависимости, то что в локе подходит по версии, но оно почему-то обновляет ещё и зависимый на более свежую версию
Anton
03.04.2018
07:35:02
Он обновляет гем и все что к нему
Vasiliy
03.04.2018
07:35:43
т.е. было так
sidekiq (5.1.1)
concurrent-ruby (~> 1.0)
connection_pool (~> 2.2, >= 2.2.0)
rack-protection (>= 1.5.0)
redis (>= 3.3.5, < 5)
стоял rack-protection (2.0.0) и он зачем то тоже обновился, хотя обновлял я то сайдкик до 5.1.3
так как мне обновить только гем и только зависимые несовместимые гемы, а не прям всё?
Anton
03.04.2018
07:37:29
Поставь лок в гемфайле на рек протект
Vasiliy
03.04.2018
07:38:18
? ну лан, не критично, думал может ключ какой есть
Ruslan
03.04.2018
07:39:32
bundle update --source <gem name>
Vasiliy
03.04.2018
07:40:21
а зачем мне с гита тянуть?
ну ладно, значит нет такого, прост я до этого ещё другой гем обновлял который проходит по зависимостям, но сука при обновлении начинает тянуть новую версию рельсы и ещё кучу левого
Serhii
03.04.2018
07:45:29
--conservative
Use bundle install conservative update behavior and do not allow
shared dependencies to be updated.
Vasiliy
03.04.2018
07:46:40
попробовал уже, да) спасибо, но всё равно цепляет зависимость
Igor
03.04.2018
07:49:53
При обновлении конкретного гема, все его зависимости обновляются до последней допустимой версии. И в этом не должно быть проблемы, если зависимости этого гема не используются не явно. В ином случае разумно будет явно прописать в Gemfile необходимую версию гема.
Vasiliy
03.04.2018
07:52:41
это то да, но я думал есть ключик какой-нибудь или ещё что
прост как-т глупо обновлять гем для доки, к примеру, который тащит тебе обнову рельсы, не?
потому что он зависит от другого гема, у которого ещё гем в зависимостях а у этого гема в зависимостях рельса
Igor
03.04.2018
07:57:05
Сдаётся мне, это уже проблема гема, что у него в зависимостях целые рельсы стоят
ojab
03.04.2018
07:57:08
>[--conservative=Use bundle install conservative update behavior and do not allow shared dependencies to be updated.],
Google
Anton
03.04.2018
08:09:04
Vasiliy
03.04.2018
08:52:44
Lavrushchik
03.04.2018
09:30:02
вопрос. есть index-view, в котором для какой-то коллекции объектов указывается партиал, по шаблону которого отображается объект.
прикрутил(сугубо для теста) кнопку, которая отправляет через ajax запрос на перерендеринг страницы этой же.
в логах консоли responce мне показывает весь код этой страницы(с хедерами, футерами и прочей шнягой).
в чём вопрос - как сделать так, чтобы респонс отображал только код div, в котором помещены объекты?
Aleksey
03.04.2018
09:39:57
в экшене на который ты шлешь ajax написать : render layout: false
Lavrushchik
03.04.2018
11:10:08
Aleksey
03.04.2018
12:05:10
не шибко помогает
как минимум должно возвращать чистую вьюху без содержимого layout’ов, если нет - ты что-то делаешь не так ) или я не понял вопрос
Богдан
03.04.2018
13:20:24
господа а не подкажите, как лучше всего Unix time с милисекундами во время перевести?
Максим
03.04.2018
13:20:56
require 'date'
DateTime.strptime("1318996912",'%s')
Богдан
03.04.2018
13:21:37
ojab
03.04.2018
13:21:39
Time.at(Time.current.to_f)
Максим
03.04.2018
13:21:54
литерали первый ответ в гугле кстатти
Богдан
03.04.2018
13:22:47
вроде сделал так Time.at(Time.current.to_f)
Nikita
03.04.2018
13:22:48
привет ребяяяят
у меня есть база, я очень ленивый, сделал дамп, как мне скаффолдить из schema модели с готовыми зависимостями?
Максим
03.04.2018
13:23:49
https://hackhands.com/ruby-rails-tutorial-creating-rails-instance-existing-mysql-db/
Nikita
03.04.2018
13:26:07
это читал, тут скаффолд без foreign ключей
то бишь пустая модель, а отношения прописывать надо вручную
хотя в схеме все как бы есть, надо просто взять и вытащить оттуда инфу, вот думаю, самому парсер делать или все таки что-то есть, сам в гугле не нашел
есть schema_to_scaffold прикольная фича, но как написал выше, делает все кроме того что трудно)))
ojab
03.04.2018
13:29:26
Из foreign_keys можно вытащить только базовые belongs_to, has_one или has_many — непонятно, не говоря уже о through:, HABTM и иже
Nikita
03.04.2018
13:36:36
ну хотя бы это, у меня очень много таблиц и много индексов и руками все это писать уже достало, а конец еще где то там)
Google
Nikita
03.04.2018
13:36:57
так как это вытащить из схемы?
Vasiliy
03.04.2018
13:40:16
связи они же в коде только, а fk на уровне таблицы только для проверки целостности данных
т.е. связь может быть обычным полем с числом(что по сути она и есть)
Nikita
03.04.2018
13:42:53
у меня 315 ключей, все они на 98% - отношение has_many, вот хочу нажать кнопку чтобы вот это появилось само:
ибо это рутина, то бишь тут нет какой то сверхестесственной логики, все данные есть в схеме
в ходе формирования я могу впринципе и ошибок наделать, я еще не проверял как работает)))
Vasiliy
03.04.2018
13:45:14
ну вообще названия связей у тебя хуёво записаны, принято через нижнее подчеркивание и маленькими буквами
Nikita
03.04.2018
13:46:31
я знаю, что принято))))
это к делу не относится, это не боевой сервер, это эксперимент по переносу модели
суть в том что у меня есть платформа с базой, но я выношу контроллер (серверную логику) в отдельную от платформы часть чтобы сделать вьюхи терминалами и разбросать по разным оськам с разными дополнениями
я просто копипастил названия классов, таких классов куча, вот я и подумал, нецелесообразно, нужен другой способ