
Denis
04.07.2018
11:16:58
@HooFoo можешь пример показать?

Felix
04.07.2018
11:20:39

Sunny
04.07.2018
11:22:00

Смерть
04.07.2018
11:23:00

Google

Denis
04.07.2018
11:23:52
@HooFoo о спасибо сейчас буду разбирать и еще вопрос по AA

Sunny
04.07.2018
11:23:54

Denis
04.07.2018
11:24:38

Сергей
04.07.2018
11:24:43

Смерть
04.07.2018
11:25:21
проверь, нет ли строки "menu false"

Sunny
04.07.2018
11:25:26
а ты добавил его в меню?

Denis
04.07.2018
11:25:47

Sunny
04.07.2018
11:26:21
ни разу не работал с activeadmin

Смерть
04.07.2018
11:26:35
А зарегистрировано оно как?
ActiveAdmin.register Point do

Denis
04.07.2018
11:27:27
ActiveAdmin.register Point do

Google

Смерть
04.07.2018
11:28:20
проблема в menu proirity:10

Denis
04.07.2018
11:29:05
Если убрать данную строку то в меню Point не появляется

Смерть
04.07.2018
11:30:44
попробуй поэкспериментировать, например menu priority: 1, label: 'Test'

Denis
04.07.2018
11:32:03
Все равно не появляется. Первый пункт который был до это Dashboard я скрыл и у него убрал приоритет

Смерть
04.07.2018
11:33:26
я не очень помню как работает belongs_to в АА, посмотри в Tours

Denis
04.07.2018
11:34:34
убрал belongs_to и появился пункт в меню. не знаю правда почему нужно будет сейчас погуглить что это значит
Спасибо что помог разобраться
Если убираю belongs_to то у меня пункт попадает в меню но ломается логика где он зависит. Есть ли возможность сохранить белонг ту и чтобы добавить в меню?
ОТВЕТ:
, optional: true
Но не думаю что это эдинственный способ
И до конца верный

Смерть
04.07.2018
11:44:05
Я честно не помню и сейчас нет времени разбираться

Dmitry
04.07.2018
12:02:56
хелп: что за мистика?
есть такой огрызок теста (minitest): https://pastebin.com/rasxSDTs
при тестировании первого вылетает ошибка: No route matches {:action=>"update", :controller=>"dishes", :date=>#<Dish id: 980190962, name: "Dish 1", price: 100.0, kind: 0, picture: nil, created_at: "2018-07-04 10:15:44", updated_at: "2018-07-04 10:15:44">, :id=>"980190962"}, possible unmatched constraints: [:date]
при тестировании второго ошибки не наблюдаю
решил. поправил url в form_for


Di
04.07.2018
13:00:24
Ребят, дурацкий вопрос, думал это будет просто: как из руби скрипта фоном запустить rack приложение (не Rails) из другой папки?
делаю так:
catalog_service = fork do
Dir.chdir('../catalog') do
exec 'bundle exec rackup -p 8070'
end
end
Получаю ошибку что не может загрузить файл sequel. Видимо причина в том что запуск форка происходит в контексте текущего набора гемов, в нем действительно нет sequel.
Как мне заставить форкнутый сервис запускаться в контексте того набора гемов который у него в папке? Там gemfile и все гемы есть.

Denis
04.07.2018
13:05:44
Вопрос который задавал выше решил

ojab
04.07.2018
13:18:45

Di
04.07.2018
13:23:08
Bundler.with_clean_env?
В сотый раз говорю себе внимательнее читать мать её документацию. Пробегал же глазами по этому разделу, но подумал "это же про чистое окружение а не про смену бандл контекста" и провафлил. А там точно то что нужно. Спасибо бро! ?

mike
04.07.2018
13:35:29
Если я правильно помню

Sergey
04.07.2018
13:42:10
>> По факту работает как-то вроде foo.try(:bar) -> foo ? foo.bar : nil
Точнее как мне кажется будет
foo.try(:bar) -> foo.respond_to?(:bar) ? foo.bar : nil

Антон
04.07.2018
13:43:01
еще варик: foo.bar rescue nil

Google

Sergey
04.07.2018
13:44:23

Sunny
04.07.2018
13:46:04
ну да, не эквивалетное поведение

Sergey
04.07.2018
13:46:07
try насколько я помню просто пытается дернуть метод и указанными аргументам и возвращает nil если метода нет

Сергей
04.07.2018
13:48:24
Есть метод
def param1
@params['param1'].to_bool || true
end
Нужно чтобы возвращало значение @params['param1'] или true если nil. Но возвращает все время true

Anton
04.07.2018
13:48:44

Sergey
04.07.2018
13:50:17
можно просто посмотреть сорцы ?
https://github.com/rails/rails/blob/375a4143cf5caeb6159b338be824903edfd62836/activesupport/lib/active_support/core_ext/object/try.rb#L7

ojab
04.07.2018
13:51:08

mike
04.07.2018
13:53:07

Mikhail
04.07.2018
14:27:30
Этот код не сработает, если в param1 будет false.

Sunny
04.07.2018
14:28:05
ой, да, действительно

Darth
04.07.2018
14:57:30
В АА errors.full_messages выводятся как текст, но без пробелов между ошибками
При to_s выводятся как строки в консоли
Как красиво сделать чтобы выводилось как текст, но с пробелами между ошибками?

ojab
04.07.2018
14:58:45
?
на самом деле он возвратит true, если там nil, но я прозреваю что проверка должна быть на наличие параметра, а не на значение nil

O
04.07.2018
16:44:29

Darth
04.07.2018
16:49:21
Не подумал об этом :)
Спасибо, завтра попробую

mike
04.07.2018
17:48:23

O
04.07.2018
17:49:11
?
Он же добавляет запятые и "и", смотря как нужно

mike
04.07.2018
18:28:54
Просто как идея
Если конкретно пробелы нужны, то Ваше решение, безусловно, правильнее

Admin
ERROR: S client not available

Google

Andiskiy
05.07.2018
05:55:09
подскажите пожалуйста, как можно проверить содержит ли строка А строку В и если нет, то наоборот тоже. Может быть такие методы есть, где это пишется красиво и быстро? rails

Adamtsov
05.07.2018
05:57:21
A.include?(B) || B.include?(A)

Andiskiy
05.07.2018
06:02:07
вообще есть что-то типа умного поиска?

Sergey
05.07.2018
06:17:56

Darth
05.07.2018
08:03:44
Папелин ругается (медиум) на такую строчку .where("payments.provider_id = #{params[:provider_id]}
типа может быть инъекция
Это если в парамсах передать какой-то SQL?
Что в таких ситуациях нужно делать?

Юрий
05.07.2018
08:05:04
.where("payments.provider_id = ?", params[:provider_id])

Darth
05.07.2018
08:05:50
А разница?

Артур
05.07.2018
08:07:26
пробовал запускать? какие запросы ар дает?

Pavel
05.07.2018
08:08:01
А разница?
...Active Record takes care of building the query to avoid injection attacks, and will convert from the ruby type to the database type where needed...

Andrey
05.07.2018
08:08:03
А разница?
такая-же как в сексе с презервативом и без

Darth
05.07.2018
08:10:10
?

Ilya
05.07.2018
08:10:18
запомню на будущее

Pavel
05.07.2018
08:12:00
where вызывает where!, который строит запросы через build_where, который в свою очередь вызывает sanitize_sql на переданные параметры

Darth
05.07.2018
08:16:50
Исчерпывающий ответ

Alex
05.07.2018
10:41:53
Господа, кто-нибудь знает как с помощью minimagick повернуть изображение вокруг заданного центра?

Alexey
05.07.2018
11:40:21
#B_Tree В индексах в пятых рельсах сначала должно быть поле, у которого наибольшее количество уникальных значений, а в конце с минимальным количеством (кол-во Source_type_id - раз и обчёлся, но возможен ввод новых в админке)? Напр.
t.index ["building_id subscriber_name_id sources_type_id"], unique: true, using: :btree
_
или сначала source_type_id . Курю мат часть, но там определения непонятные:
например
Нам нужен индекс с максимальной селективностью. Т.е. Допустим что у нас 1_000_000 распределены равномерно...
предпоследний абзац до ВЫВОДОВ http://c3gdlk.ru/blog/bazy-dannyh/poryadok-polej-v-sostavnom-indekse.html

Google

Alexey
05.07.2018
11:49:09
Да и где-то читал про то, что нужно индексы на составные индексы делать "спидхак Б-дерева" (если пример правилен, то проиндексировать источник - зданиеИД - подписчикаИмяИД по индексу источник - зданиеИД ?
Ну и третий вопрос есть ли гемы нормальной визуализации б-дерева из постгреса и гем для редактирования во вьюхах содержимого?

マックス
05.07.2018
12:35:22
Есть ли какой-нибудь метод противоположный array.join ? Нужно из массва, состоящий из строк, преобразовать в двумерный массив, где каждый элемент один символ. Или только циклом можно?

trickster
05.07.2018
12:37:30
метод противоположный join -> split || chars
а то, о чём ты спрашиваешь, лучше завернуть в более понятное изъяснение

ojab
05.07.2018
12:38:11
.map

Nick
05.07.2018
12:40:44

マックス
05.07.2018
12:40:48
Ну короч, хочу записать из файла таблицу, состоящую из символов, в массив. Изспользую для чтения readlines. Но наверно, есть более короткий способ?
Что если прочесть полностью файл и, используя двойный цикл, заполнить по одному символу каждый элемент массива ?