Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 January 16

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
видимо, проект молодой
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
ничем не оброс
источник

OA

Ortemy Alexandrovich in Ruby, Rails, Hanami | dry-rb
С 2012 года 🙂
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
не верю
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
ну да ладно
источник

OA

Ortemy Alexandrovich in Ruby, Rails, Hanami | dry-rb
¯\_(ツ)_/¯
источник
2020 January 17

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
@Eugene_Shved @homo_vespertilio @focusshifter Начальник, бань этого пидора! Я его в Химках видел, на базаре деревянными хуями торгует
источник

DP

D. P. in Ruby, Rails, Hanami | dry-rb
Насчёт докеров: имеем много кода на втором и третьем питоне, на разных версиях рубей (и рельса и без рельсы), на разных версиях пыха. Отсутствие головных болей у админов и стабильная предсказуемость сроков выкладки появились только после того, как начали для всех сервисов использовать докеры. Увы. Мне он самому не нравится, но это так. Опыт за три года.
источник

ИН

Иван Новиков in Ruby, Rails, Hanami | dry-rb
зачем такой зоопарк создавать)
источник

ИН

Иван Новиков in Ruby, Rails, Hanami | dry-rb
не проще ли было поддерживать актуальность реально нужного кода остальное выкинуть сжечь
источник

АД

Антон Дьячук in Ruby, Rails, Hanami | dry-rb
Иван Новиков
зачем такой зоопарк создавать)
аххахаха
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Иван Новиков
не проще ли было поддерживать актуальность реально нужного кода остальное выкинуть сжечь
Сегодня ты выкидываешь  с проекта код старше полугода, завтра выкидывают с проекта тебя
источник

ИН

Иван Новиков in Ruby, Rails, Hanami | dry-rb
Vasya Kuzmik
Сегодня ты выкидываешь  с проекта код старше полугода, завтра выкидывают с проекта тебя
видимо у тебя уже был такой опыт)
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Иван Новиков
видимо у тебя уже был такой опыт)
Та нет, но это же очевидно
источник

DP

D. P. in Ruby, Rails, Hanami | dry-rb
Просто есть код, который работает как надо (удивительно, да?)
И останавливать накладнее, чем добавлять внешний функционал.
Так рождаются микросервисы...
источник

I🍻

Ivan 🍻 in Ruby, Rails, Hanami | dry-rb
Vasya Kuzmik
Сегодня ты выкидываешь  с проекта код старше полугода, завтра выкидывают с проекта тебя
Во время разработки, мы всей командой держим всё в актуальном состоянии - это меньше проблем вызывает
источник

VK

Vasya Kuzmik in Ruby, Rails, Hanami | dry-rb
Ivan 🍻
Во время разработки, мы всей командой держим всё в актуальном состоянии - это меньше проблем вызывает
Кек
источник

ND

Nikita Didenko in Ruby, Rails, Hanami | dry-rb
Гайз, нид хелп)
Есть три модели

class StoreItem < ApplicationRecord
 has_many :store_items_stores, dependent: :destroy
 has_many :stores, through: :store_items_stores
end

class StoreItemsStore < ApplicationRecord
 self.primary_key = :store_id

 belongs_to :store
 belongs_to :store_item
end

class Store < ApplicationRecord
 has_many :store_items_stores, dependent: :destroy
 has_many :store_items, through: :store_items_stores
end

Есть два айтема:

 "store_item": {
   "id": 1,
   Со связями:
   "store_items_store": [
   {
     "store_id": 1,
     "store_item_id": 1,
   },
   {
     "store_id": 2,
     "store_item_id": 1,
   },
   {
     "store_id": 3,
     "store_item_id": 1,
   }
 ]
}

{
 "store_item": {
   "id": 2,
   "store_items_store": [
   {
     "store_id": 1,
     "store_item_id": 2,
   },
   {
     "store_id": 2,
     "store_item_id": 2,
   },
   {
     "store_id": 3,
     "store_item_id": 2,
   }

   Мне нужно удалить один из них, вместе с ЕГО связями.
   Когда я вызываю StoreItem.last.destroy
   у первого айтема пропадают связи:

   "store_item": {
   "id": 1,

   "store_items_store": [ ]

Логи:
StoreItem Load (2.1ms)  SELECT  store_items.* FROM store_items WHERE (flyer_available_to <= '2020-01-17 10:29:36.360462' OR promo_end_date <= '2020-01-17 10:29:36.360515') ORDER BY store_items.id ASC LIMIT 1
  (1.0ms)  BEGIN
 StoreItemsStore Load (3.8ms)  SELECT store_items_stores.* FROM store_items_stores WHERE store_items_stores.store_item_id = 2
 StoreItemsStore Destroy (0.6ms)  DELETE FROM store_items_stores WHERE store_items_stores.store_id = 1
 StoreItemsStore Destroy (0.4ms)  DELETE FROM store_items_stores WHERE store_items_stores.store_id = 2
 StoreItemsStore Destroy (0.3ms)  DELETE FROM store_items_stores WHERE store_items_stores.store_id = 3
 StoreItem Destroy (0.6ms)  DELETE FROM store_items WHERE store_items.id = 2

А мне нужно, что бы destroy отрабатывал так:
DELETE FROM store_items_stores WHERE store_items_stores.store_id = 1 AND store_items_stores.store_item_id = 2

Что я не так насетапил?
источник

ND

Nikita Didenko in Ruby, Rails, Hanami | dry-rb
Блин)) Решилось изменением
class StoreItemsStore < ApplicationRecord
 self.primary_key = :store_id

на

class StoreItemsStore < ApplicationRecord
 self.primary_key = :store_item_id
источник

ND

Nikita Didenko in Ruby, Rails, Hanami | dry-rb
всем спасибо)
источник