Size: a a a

Чат по руби

2021 February 17

A

Aenyeweddien in Чат по руби
Ego
а я балда писал qty: и гадал почему не получается
спасибо большое, добрый человек!
symbol: value
это сокращение хэшрокета для символов
:symbol => value
так можно записать, но не комильфо
источник
2021 February 18

R

Roux in Чат по руби
Добрый вечер) Такая задачка у меня, мозг кипит просто😅
1. Есть у нас бизнес, у него много кастомеров, получаем их для нужного бизнеса так, к примеру:
::Customer.where(business_id: object.id)
2. У каждого кастомера есть свои аттачменты.
3. У каждого аттачмента есть поле attachment_type.

Мне нужно просто получить количество всех аттачментов для данного бизнеса(attachment_type: "business").

По факту, нужно получить всех кастомеров данного бизнеса(это есть, п1) и из каждого извлечь все аттачменты у которых тип "business", ну и подсчитать)
То есть все просто, но все упирается в мои знания😅

Подскажите пожалуйста, как правильно написать такой SQL запрос?
источник

A

Aenyeweddien in Чат по руби
наверное))
источник

P

Paul in Чат по руби
нене
источник

A

Aenyeweddien in Чат по руби
вот поэтому наверное
источник

P

Paul in Чат по руби
там через группировки надо делать
источник

A

Aenyeweddien in Чат по руби
чет я действительно дичь написал
источник

RI

Rustam Ibragimov in Чат по руби
Roux
Добрый вечер) Такая задачка у меня, мозг кипит просто😅
1. Есть у нас бизнес, у него много кастомеров, получаем их для нужного бизнеса так, к примеру:
::Customer.where(business_id: object.id)
2. У каждого кастомера есть свои аттачменты.
3. У каждого аттачмента есть поле attachment_type.

Мне нужно просто получить количество всех аттачментов для данного бизнеса(attachment_type: "business").

По факту, нужно получить всех кастомеров данного бизнеса(это есть, п1) и из каждого извлечь все аттачменты у которых тип "business", ну и подсчитать)
То есть все просто, но все упирается в мои знания😅

Подскажите пожалуйста, как правильно написать такой SQL запрос?
почтитай про джойны, группировки и аггрегатные функции (а какие именно - зависит от твоей базы данных)
источник

RI

Rustam Ibragimov in Чат по руби
за один вечерок спокойно осилишь :)
источник

RI

Rustam Ibragimov in Чат по руби
и вопрос сразу решится :)
источник

R

Roux in Чат по руби
Rustam Ibragimov
почтитай про джойны, группировки и аггрегатные функции (а какие именно - зависит от твоей базы данных)
Спасибо за ответ, уже в процессе)
источник

RI

Rustam Ibragimov in Чат по руби
если пгшка - то в оффициальной доке очень хорошо все написано. но в инете много материала для более быстрого входа в тему)

а как созреют вопросы по джойнам - тут быстро тебе смогут подсказать что не так уже на конкретных твоих попытках составить запрос :)
источник

AT

Antony T in Чат по руби
Denis K
Добрый день! Ребята, подскажите, пожалуйста, как пользоваться \r в функции print
Читаю книгу, делаю домашку и не могу понят как это работает
По идее, обе строки, как я ожидаю, должны сработать +/- похоже, но почему-то в первом случаи коретка не возвращается на начало строки, точнее возвращается, но когда я беру значение с массива (переменной), происходит переход на новую строку.
Погуглил, предлагают использовать
strip, chomp, gsub(/\n/, "")
но, не помогло. И в целом, как узнать что есть какие-то спец. символы? В отладке я вижу только то, что присвоил переменной....
m_char = ["0","1","2","3"]
i = -1
100_000.times do
 i += 1
 if i == 4
   i = 0
 end

 # 1. Не работает возвращение корретки, переходит на следующую строку
 print " строка 1 \r строка 2 " + m_char[i] + " конец "

 # 2. Работает возвращение корретки на начало строки
 #print " строка 1 \r строка 2 " + "? конец DDD"
 sleep rand(0.05..0.5)
end

Результат выполнения с первой строкой (вторая закомментирована):

 строка 2 0 конец
строка 2 1 конец  строка 1
строка 2 2 конец  строка 1
строка 2 3 конец  строка 1
строка 2 0 конец  строка 1
строка 2 1 конец  строка 1
строка 2 2 конец  строка 1
строка 2 3 конец  строка 1
...

Результат выполнения со второй строкой (первая закомментирована):

строка 2 ? конец DDD строка 1
Потестируй на более простом примере: print("/")
print("\r")
print("-")
источник

СЗ

Сергей З in Чат по руби
пытаюсь пройти урок 29 но на самом начале получаю ошибку при запуске тух
источник

СЗ

Сергей З in Чат по руби
источник

СЗ

Сергей З in Чат по руби
C:\Projects\Ruby\barbershopHQ>tux                                                                                                                                                                                  Loading development environment (Rack 1.3)
ripl: Error while loading ~/.irbrc:
NoMethodError: undefined method `conf' for IRB:Module
   C:/Users/admin/.irbrc:4:in `<top (required)>'
   C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/activesupport-6.1.3/lib/active_support/dependencies.rb:326:in `load'
   C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/activesupport-6.1.3/lib/active_support/dependencies.rb:326:in `block in load'
   C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/activesupport-6.1.3/lib/active_support/dependencies.rb:299:in `load_dependency'
   C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/activesupport-6.1.3/lib/active_support/dependencies.rb:326:in `load'
>>
источник

DK

Denis K in Чат по руби
Antony T
Потестируй на более простом примере: print("/")
print("\r")
print("-")
Разобрался, это ошибка IDE, зафиксирована в ноябре 2019, до сих пор висит не решенная. Ссылка на ошибку: https://youtrack.jetbrains.com/issue/RUBY-25329
источник

R

Ro in Чат по руби
ты дошел до этапа когда дальше только на линуксе
источник

R

Ro in Чат по руби
примерно к середине курса надо переходить на линукс
источник

R

Ro in Чат по руби
делай бэкапы и ставь linux mint cinnamon, например. Английский
источник