"0042")
b = Product.where(category: 1, version: 2, code: "0043")
...
Хочу неизменяемую часть вынести в хэш и вставлять его:
hash = { category: 1, version: 2 }
a = Product.where(hash, code: "0042")
b = Product.where(hash, code: "0043")
Но так оно не работает 😬 Как его "распаковать" в запросе?
Прикольно, самому интересно как
Я бы попробовал то же самое, что и ты Гуглил? Чё говорят?
hash.merge(variable_hash)
Scope
Это в модель подмешивается?
https://guides.rubyonrails.org/active_record_querying.html#scopes
Не понял можно ли будет писать Product. some_scope.where(code: "0042") ?
Можно, или так Product.some_scope_with_code(«0042»)
Пробовали Hash splat? where({**hash, code: "0043"})
Рабочий вариант 👍
where(hash.merge(code: ‘0043’)) — так должно работать. И по моему мнению читается лучше
А ещё параметр как добавить? После code
Внутри скобок, через запятую
Обсуждают сегодня