Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 16

S

Simon in Ruby, Rails, Hanami | dry-rb
источник

NO

Nikolay Okoneshnikov in Ruby, Rails, Hanami | dry-rb
Всем👋 кто нибудь создавал интернет-радио на rails?, что необходимо для вещания или есть статейка? Какие сложности  могут быть?
источник

DP

D. P. in Ruby, Rails, Hanami | dry-rb
Nikolay Okoneshnikov
Всем👋 кто нибудь создавал интернет-радио на rails?, что необходимо для вещания или есть статейка? Какие сложности  могут быть?
Это не от рельсы зависит. В основном это сервер вещания и джабаскрыпь в браузере. А рельса/синатра/ханами — стандартный набор крудов для управления пользователями, и, может еще чем-то.
источник

NO

Nikolay Okoneshnikov in Ruby, Rails, Hanami | dry-rb
D. P.
Это не от рельсы зависит. В основном это сервер вещания и джабаскрыпь в браузере. А рельса/синатра/ханами — стандартный набор крудов для управления пользователями, и, может еще чем-то.
Спасибо видимо тема совсем другая
источник

ВИ

Валерия Игоревна in Ruby, Rails, Hanami | dry-rb
❗❗Продаю 1800 чатов❗❗

В них вы можете:
✅ Привлечь инвестиции в свой проект
✅ Найти клиентов
✅ Найти предпринимателей
✅ Приобрести черные товары\услуги
✅ Купить\Продать ООО

💰 Продаём 1 чат за 1 рубль

📉 Первые 10 написавших получат 1800 чатов за 1000 рублей

📩 Пишите в лс 📩
источник

AP

Andrei Paokin in Ruby, Rails, Hanami | dry-rb
Всем привет. Я тут всё  engines изучаю. Думал, что они появились в 4 рельсах, но судя по репозиторию появились еще в 3 рельсах, притом думаю уже тогда они были  практически в том же виде, в котором мы знаем их сейчас.  Да и народ вроде бы их использовал. Даже есть гайд: https://guides.rubyonrails.org/v3.2.13/engines.html. Только вот почему-то его нет в списке для 3.2.13. Он неактуален для 3 рельс и забыли полностью стереть? И откуда вы узнали про модули в рельсах 3?
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Andrei Paokin
Всем привет. Я тут всё  engines изучаю. Думал, что они появились в 4 рельсах, но судя по репозиторию появились еще в 3 рельсах, притом думаю уже тогда они были  практически в том же виде, в котором мы знаем их сейчас.  Да и народ вроде бы их использовал. Даже есть гайд: https://guides.rubyonrails.org/v3.2.13/engines.html. Только вот почему-то его нет в списке для 3.2.13. Он неактуален для 3 рельс и забыли полностью стереть? И откуда вы узнали про модули в рельсах 3?
В третьих рельсах были энджины и что-то ещё (забыл название). Поэтому такая путаница
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
ребят, вопросик

есть такая история, моделька:

`
class Sellable
 has_many :channel_sellables
 has_many :channel_products, through: :channel_sellables
 has_many :channels, -> { where(channel_products: { aasm_state: %w[pulled published] }) }, through: :channel_products
end
`

у нее есть ассоциация channels

я хочу сделать другую ассоциацию - active_channes

`
has_many :active_channels, -> { where(channel_products: { aasm_state: %w[active] }) }, through: :channel_products, source: :channel
`

на единичной модели это работает нормально, типа Sellable.first.active_channels

Но если я пытаюсь запрелоадить эту ассоциацию, AR генерирует невалидный странный SQL (отсутствует нужный join):


Sellable.all.preload(:active_channels) =>

SELECT "channels".* FROM "channels" WHERE (channel_products.aasm_state IN (‘active’’)) AND "channels"."id" IN (1)

При этом ассоциация :channel прелоадится нормально - Sellable.all.preload(:channels)

Эксперименты привели меня к тому, что проблема в названии ассоциации или в source. Если я возьму рабочую строку ,

has_many :channels, -> { where(channel_products: { aasm_state: %w[pulled published] }) }, through: :channel_products

и переименую :channels в :foobar и добавлю source - проблема с невалидным SQL остается.

Кто-нибудь с таким сталкивался?
источник

YM

Yevhenii Moldavchuk in Ruby, Rails, Hanami | dry-rb
Все привет.
Кто работал с graphql, подскажите, что лучше использовать для авторизации (с возможностью рефреш токена)?
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
Aleksey Kuznietsov
ребят, вопросик

есть такая история, моделька:

`
class Sellable
 has_many :channel_sellables
 has_many :channel_products, through: :channel_sellables
 has_many :channels, -> { where(channel_products: { aasm_state: %w[pulled published] }) }, through: :channel_products
end
`

у нее есть ассоциация channels

я хочу сделать другую ассоциацию - active_channes

`
has_many :active_channels, -> { where(channel_products: { aasm_state: %w[active] }) }, through: :channel_products, source: :channel
`

на единичной модели это работает нормально, типа Sellable.first.active_channels

Но если я пытаюсь запрелоадить эту ассоциацию, AR генерирует невалидный странный SQL (отсутствует нужный join):


Sellable.all.preload(:active_channels) =>

SELECT "channels".* FROM "channels" WHERE (channel_products.aasm_state IN (‘active’’)) AND "channels"."id" IN (1)

При этом ассоциация :channel прелоадится нормально - Sellable.all.preload(:channels)

Эксперименты привели меня к тому, что проблема в названии ассоциации или в source. Если я возьму рабочую строку ,

has_many :channels, -> { where(channel_products: { aasm_state: %w[pulled published] }) }, through: :channel_products

и переименую :channels в :foobar и добавлю source - проблема с невалидным SQL остается.

Кто-нибудь с таким сталкивался?
source: :channels?
для чего вообще сорс указывать?
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
рельса этого явно хочет, ошибку выдает
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
какую?
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
“указжите source” 🙂
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
а, на еденичной работает
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
у тебя ж скоп для модели
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
а не для набора моделей 🙂
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
шта?
источник

AK

Aleksey Kuznietsov in Ruby, Rails, Hanami | dry-rb
Sergii Serogin
какую?
Could not find the source association(s) "active_channel" or :active_channels in model ChannelProduct. Try 'has_many :active_channels, :through => :channel_products, :source => <name>'
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
Sellable.all.preload(:channels) - работает?
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
🙂
источник