@rubylang

Страница 1569 из 1684
Alexey
20.07.2018
06:50:32
Есть ли какая-то разница между тем как for_with отрабатывает модель с local: true и тем как отрабатывает модель с local: true с кучей ассоциаций и с такой же кучей вложенных полей?

Сергей
20.07.2018
07:30:49


$(id_button).on('click', function(){ $('#textarea-dialog').dialog({ height: 600, width: 1200, }); })

Silent Bob
20.07.2018
07:48:04
irb(main):001:0> test_test = true if false => nil irb(main):002:0> test_test => nil irb(main):003:0> other_test NameError: undefined local variable or method `other_test' for main:Object
потому что конструкция вида if false end имеет возвращаемое значение nil. Т.е. if возвращает nil в случае если условие не выполняется. Поэтому test_test переменная успешно объявляется, со значением nil

Google
Silent Bob
20.07.2018
07:50:46
Так мы же это результат никуда не сохраняем.
как никуда, в твоем примере выше это идет в переменную test_test

Andrey
20.07.2018
07:51:24
Я потом еще один пример скидывал, немного по другому написанный. Там также работает

Silent Bob
20.07.2018
07:54:38
но в любом случае if false возвращать будет nil. Помнится для меня было удивительно что метод def some "hi" if false "bye" end end возвращает nil вместо "hi"

Vitaliy
20.07.2018
09:03:08
Всем доброго времени суток. Подскажите. есть файлик init.rb где прописано require 'redmine' require 'mention' какой пакет нужно поставить для выполнения require 'mention'

~/42/elrandir> ?ᅠ
20.07.2018
09:06:10
А не проще ли в гем файл сунуть?

Vitaliy
20.07.2018
09:07:21
я в гем и руби как свинья в апельсинах.

Nikita
20.07.2018
09:23:20
Открываешь гемфайл, пишешь нужную либу, сохраняешь, делаешь bundle install

Google
ojab
20.07.2018
09:26:31
палю: вопрос в том, какая либа нужная

Ann
20.07.2018
09:30:14
палю: вопрос в том, какая либа нужная
Заходишь на рубигемз, забиваешь в поиск то что хочешь, скачиваешь ту что новее и у которой скачиваний больше, готово вы великолепны

Ann
20.07.2018
09:32:15
Тогда у тебя нет выхода, придется пилить гем самому.

Vitaliy
20.07.2018
09:43:36
Тогда у тебя нет выхода, придется пилить гем самому.
т.е. делая вывод из выше сказанного mention это не стандартная либа?

хорошо, тогда пойдем другим путем. Есть ли какая-то возможность узнать поиском какие методы, функции, вызовы идут к этому mention?

а то есть подозрения что с 16го года пакет mention мог изменить свое название на что-то другое....

Igor
20.07.2018
09:54:59
хорошо, тогда пойдем другим путем. Есть ли какая-то возможность узнать поиском какие методы, функции, вызовы идут к этому mention?
Можно попробовать найти, где лежит этот гем. Либо в директории проекта в автолоаде. Либо в GEM_PATH (системном, бандлере и т.д.) https://stackoverflow.com/questions/19072070/how-can-i-find-where-gem-files-are-installed И уже там смотреть какие класса\модули\методы он предоставляет и что это вообще такое

Vitaliy
20.07.2018
09:59:29
ага, вроде как нашел в проекте папку ментион в либах. тогда не совсем понятно почему она не цепляется при выполнении команды установки

тут есть отсылка н ментион https://github.com/hryamzik/redmine_mention_plugin/blob/dev/init.rb тут он лежит https://github.com/hryamzik/redmine_mention_plugin/tree/dev/lib его отдельно прикрутить чтоли нужно?

или прописать аля require 'lib/menton

Igor
20.07.2018
10:04:06
require или require_relative с путём до либы. Или поколдовать с $LOAD_PATH

Vitaliy
20.07.2018
10:07:01
Спасибо огроменное

Zhanarys
21.07.2018
12:22:22
Ребят, при вызове сервера выходят выходят такие предупреждения, но сервер запускается. Как можно убрать это?



ojab
21.07.2018
12:24:52
обновить рельсы

~/42/elrandir> ?ᅠ
21.07.2018
12:25:09
А че за терминал?

ojab
21.07.2018
12:25:13
или даунгрейднуть руби, да

Zhanarys
21.07.2018
12:25:29
сейчас попробую

Google
Zhanarys
21.07.2018
12:30:09
обновить рельсы
помогло, спасибо

Andrey
22.07.2018
10:09:51


Silent Bob
22.07.2018
10:48:17
Есть модель Post (has_many comments) и модель Comment (belongs_to post). Как мне выбрать посты которые имеют хотя бы один коммент или более? Пока что использую вот это: Post.joins(:comments).distinct, но может есть другой способ

Gnom'овские тормоза при работе не мешают?

No
22.07.2018
10:56:10
Silent Bob
22.07.2018
10:56:36
А он тормозит?)
конечно, адски

No
22.07.2018
10:57:25
конечно, адски
Хз, гном уже третий год на разных машинах. Все обещают тормоза, но я чего-то не встретил )

Silent Bob
22.07.2018
10:57:50
Помоему ближе к твоей теме https://stackoverflow.com/questions/2983625/rails-activerecord-select-posts-without-comments
да, спасибо, можно вот так: Post.includes(:comments).where.not(comments: { id: nil })

Silent Bob
22.07.2018
10:59:38
Хз, гном уже третий год на разных машинах. Все обещают тормоза, но я чего-то не встретил )
я после стабильной и быстрой (но мертвой) юнити потыкал гном на 18.04 и таки перешел на KDE. Быстро и без тормозов, память после загрузки ~500 мб, против гномовских ~1.3 гига

Silent Bob
22.07.2018
11:01:24
Иннер джоин
ну вот же `Post.includes(:comments).where.not(comments: { id: nil })` приложил выше, или не то?

Darth
22.07.2018
11:01:46
ну вот же `Post.includes(:comments).where.not(comments: { id: nil })` приложил выше, или не то?
По большому счёту делает то же самое, но костыльнее

Иван
22.07.2018
11:02:24
А не

Иван
22.07.2018
11:02:46
Сорян не заметил not

Darth
22.07.2018
11:03:22
Post.joins(:comments)

Silent Bob
22.07.2018
11:04:34
Post.joins(:comments)
оно выдает не уникальное количество постов, т.е. надо добавлять тогда еще .distinct

Google
Admin
ERROR: S client not available

Darth
22.07.2018
11:07:02
Silent Bob
22.07.2018
11:07:41
Это всё равно будет 1 запрос, так? Так какая разница?
да разницы нет, просто написал что нужен .distinct в конце

Иван
22.07.2018
11:09:26
Если у тебя рельса используй counter cache это избавит тебя от лишнего join

ojab
22.07.2018
11:15:40
Post.where(id: Comment.select(:post_id)) тоже избавит от лишнего join

а counter cache добавит проблем с инвалидацией этого самого cache

Mirbek
22.07.2018
11:44:18
Была какая-то различие между join и includes. Но не помню какая.

Darth
22.07.2018
11:50:04
ojab
22.07.2018
11:50:45
зависит от БД и потребностей, очевидно

Pavel
22.07.2018
13:06:09
Подселект лучше, чем джоин?
Смотря что тебе нужно. При джойне индексы многие не работают.

O
22.07.2018
23:30:50
Очень круто, интересно

и интеллектуально

Darth
22.07.2018
23:47:37
Видимо таких подписчиков они и предлагают

~/42/elrandir> ?ᅠ
23.07.2018
05:48:47
Одмэны есть?

Потрите системные сообщения.

Silent Bob
23.07.2018
06:09:48
Подскажите, у меня есть модель Shoe с атрибутом type который имеет значение "sneaker", "cleat" или "boot". Как мне отсортировать записи если я хочу, чтобы к примеру сначала шли записи с типом "sneaker", потом "boot", потом "cleat" а потом все остальное (если такие есть) ?

Антон
23.07.2018
06:17:30
Можно type(зарезервировано за STI и могут быть проблемы) вынести в отдельную таблицу, в ней сделать позицию/приоритет/ватевар и сортировать по нему

Silent Bob
23.07.2018
06:27:28
Вот для PG нашел https://gist.github.com/cpjolicoeur/3590737#gistcomment-1458129 ORDER BY (ID=10, ID=2, ID=56, ID=40) DESC

Google
~/42/elrandir> ?ᅠ
23.07.2018
06:46:21
Вот для PG нашел https://gist.github.com/cpjolicoeur/3590737#gistcomment-1458129 ORDER BY (ID=10, ID=2, ID=56, ID=40) DESC
Ну да. Только странно что таким образом идет, но ладно. Ордер это последовательность.

Silent Bob
23.07.2018
06:47:21
ну так мне и нужен ордер а не группировка

~/42/elrandir> ?ᅠ
23.07.2018
06:48:09
ну так мне и нужен ордер а не группировка
Группировку по типу я предлагал. А потом уже ордер по ним. Но да, можно и так. Чет затупил

Mikhail
23.07.2018
06:49:27
У group by есть сайд-эффект, это DISTINCT.

~/42/elrandir> ?ᅠ
23.07.2018
06:55:07
Alexey
23.07.2018
07:17:56
Народ, как таких ошибок в логах избежать app "Heating-analyser" рельса 5.2: ActionController::RoutingError (No route matches [GET] "/javascripts/Heating-analyser.js"): мелочь, а не приятно...

ojab
23.07.2018
07:21:29
убрать то, что его require'ит, очевидно

это что-то нерельсовое

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