Size: a a a

Чат по руби

2020 December 30

Т

Тимофей in Чат по руби
Бот чтоли
источник

mB

mr Bubble in Чат по руби
А куда правильно ложить бизнес-логику? Вот у меня есть расчет цены заказа, там лапша на сотню строк кода которую особо не сократишь, куда ее логично/правильно покласть? В модель? В хелперы? В отдельный класс? Еще куда-то?
источник

AS

Alex Sherman in Чат по руби
mr Bubble
А куда правильно ложить бизнес-логику? Вот у меня есть расчет цены заказа, там лапша на сотню строк кода которую особо не сократишь, куда ее логично/правильно покласть? В модель? В хелперы? В отдельный класс? Еще куда-то?
В сервис-объект
а в заказ в метод вызов этого сервис-объекта

в итоге у тебя будет вызов order.calculate_price , а что там под капотом - оно все в сервис-объекте
источник

IF

Ivan FIlin in Чат по руби
Paul
а покажи, где это такое
источник

P

Paul in Чат по руби
ага, это таки VPS
источник

I

Ivan Resh in Чат по руби
Иван
ну по идее да, тебе же виднее работает или нет :)
Опять подзастрял.
logs = Log.select("DISTINCT ON (extras ->> 'complect_id') extras ->> 'complect_id', message, created_at, loggable_id").where("loggable_type = 'MedProgram' AND (extras ->> 'complect_id')::integer IN (?)", complects).order("extras ->> 'complect_id'", created_at: :desc)


в logs не записывается поле complect_id, ошибок нет при запросе.
источник

I

Ivan Resh in Чат по руби
может кто-то увидит косяк..
источник

I

Ivan Resh in Чат по руби
со скобками выражения
extras ->> 'complect_id'
игрался, не помогло
источник

И

Иван in Чат по руби
Ivan Resh
Опять подзастрял.
logs = Log.select("DISTINCT ON (extras ->> 'complect_id') extras ->> 'complect_id', message, created_at, loggable_id").where("loggable_type = 'MedProgram' AND (extras ->> 'complect_id')::integer IN (?)", complects).order("extras ->> 'complect_id'", created_at: :desc)


в logs не записывается поле complect_id, ошибок нет при запросе.
Что значит не записывается поле? У тебя же оно должно быть внутри extras?
источник

И

Иван in Чат по руби
Ну либо сделай алиас на extras->>complect_id внутри селекта типо (extras->>complect_id) as complect_id
источник

И

Иван in Чат по руби
Тогда у конкретного лога должен будет появится метод complect_id
источник

ИК

Илья Койнов... in Чат по руби
С наступающим новым годом всех! И всем привет, уважаемые! Я начинающий Рубист, который проходит курс Романа Пушкина с полного нуля. Остановился на 29-ом уроке и второй день пытаюсь понять почему при rake db:migrate у меня не создаётся таблица! Пересоздал репозиторий и заново переделывая урок шаг за шагом выявил следующие ошибки: 1) При запуске tux - Loading development environment (Rack 1.3)
ripl: Error while loading ~/.irbrc:
LoadError: cannot load such file -- ~/.irbrc            2)>>Client.all
D, [2020-12-30T14:26:28.173393 #740] DEBUG -- :    (11.5ms)  SELECT sqlite_version(*)
D, [2020-12-30T14:26:28.174993 #740] DEBUG -- :   Client Load (0.4ms)  SELECT "clients".* FROM "clients" /* loading for inspect */ LIMIT ?  [["LIMIT", 11]]
ripl: Error while printing result:
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: clients
источник

ИК

Илья Койнов... in Чат по руби
Попробовал запустить bundle exec rake db:migrate
источник

ИК

Илья Койнов... in Чат по руби
получил Traceback (most recent call last):
2: from C:/Ruby27-x64/bin/rake:31:in `<main>'
1: from C:/Ruby27-x64/lib/ruby/2.7.0/bundler/rubygems_integration.rb:402:in `block in replace_bin_path'
C:/Ruby27-x64/lib/ruby/2.7.0/bundler/rubygems_integration.rb:374:in `block in replace_bin_path': can't find executable rake for tion)
источник

ИК

Илья Койнов... in Чат по руби
bundle install --with development ещё попробовал
источник

ИК

Илья Койнов... in Чат по руби
И думаю что скоро где-нибудь накосячу посерьёзнее...))) Что посоветуете? А то начитался всякого ... и запутался)
источник

ИК

Илья Койнов... in Чат по руби
Заранее спасибо!
источник

ИК

Илья Койнов... in Чат по руби
С первой версией Barbershop-a sqlite3 работает нормально..
источник

ИК

Илья Койнов... in Чат по руби
И ещё моментик... При запуске клонированной версии Романа: localhost4567 выдаёт ActiveRecord::StatementInvalid at /
SQLite3::SQLException: no such table: barbers
источник

ИК

Илья Койнов... in Чат по руби
Наверное надо какой-то путь в PATH прописать?
источник