Size: a a a

2018 July 29

EB

Eugene Burmakin in Random Ruby Chat
Я не заподозрил подвоха
источник

EB

Eugene Burmakin in Random Ruby Chat
А по голосу в диком шуме было анрил узнать
источник

D

Dimon in Random Ruby Chat
Я барную стойку уже подпираю
источник

EB

Eugene Burmakin in Random Ruby Chat
В 15 минутах
источник

NM

Nikita M in Random Ruby Chat
Я тут
источник

NM

Nikita M in Random Ruby Chat
Если вы стол не бронили, то в дальнем зале вот
источник

NM

Nikita M in Random Ruby Chat
источник

EB

Eugene Burmakin in Random Ruby Chat
источник

EB

Eugene Burmakin in Random Ruby Chat
Илону ждем
источник

RV

Roman V in Random Ruby Chat
а че димасик бороду сбрил
источник

EB

Eugene Burmakin in Random Ruby Chat
И кепку отрастил
источник

AD

Anton Davydov in Random Ruby Chat
Весело у вас!
источник

IZ

Ivan Zaitsev in Random Ruby Chat
Эх душевно
источник
2018 July 30

D

Dimon in Random Ruby Chat
Roman V
а че димасик бороду сбрил
Жарко
источник

NF

N Freeman in Random Ruby Chat
ℹ️ 🅿️
э
а order(prices.created_at) не помогает?
фак ркн, только сейчас заметил, что телега отвалилась(
если добавить .order('prices.created_at'), то всплывает
SELECT DISTINCT ON expressions must match initial ORDER BY expressions
я решил пока через order_by(&:price_date), но понимаю, что можно красивее
источник

NF

N Freeman in Random Ruby Chat
Иван
кстати наличие distinct on и отсутвие order by намекает что он тебе не очень то и нужен
запрос с DISTINCT
reload!;Item.with_actual_price(1).to_a.size => 29
без
reload!;Item.with_actual_price(1).to_a.size => 31

это запрос для получения списка items с актуальными ценами(последнаяя созданная цена для item)
схема простая совсем, если что
  create_table "items", force: :cascade do |t|

    t.integer "search_id", null: false

    t.string "title"

    t.string "url"

    t.string "product_id"

    t.datetime "created_at", null: false

    t.datetime "updated_at", null: false

    t.string "source"

    t.index ["product_id"], name: "index_items_on_product_id", unique: true

  end


  create_table "prices", force: :cascade do |t|

    t.integer "item_id", null: false

    t.integer "value"

    t.datetime "created_at", null: false

    t.datetime "updated_at", null: false

    t.index ["item_id"], name: "index_prices_on_item_id"

  end
источник

И

Иван in Random Ruby Chat
N Freeman
запрос с DISTINCT
reload!;Item.with_actual_price(1).to_a.size => 29
без
reload!;Item.with_actual_price(1).to_a.size => 31

это запрос для получения списка items с актуальными ценами(последнаяя созданная цена для item)
схема простая совсем, если что
  create_table "items", force: :cascade do |t|

    t.integer "search_id", null: false

    t.string "title"

    t.string "url"

    t.string "product_id"

    t.datetime "created_at", null: false

    t.datetime "updated_at", null: false

    t.string "source"

    t.index ["product_id"], name: "index_items_on_product_id", unique: true

  end


  create_table "prices", force: :cascade do |t|

    t.integer "item_id", null: false

    t.integer "value"

    t.datetime "created_at", null: false

    t.datetime "updated_at", null: false

    t.index ["item_id"], name: "index_prices_on_item_id"

  end
я к тому что там скорее всего обычный distinct можно заюзать, а не distinct on
источник

NF

N Freeman in Random Ruby Chat
Иван
я к тому что там скорее всего обычный distinct можно заюзать, а не distinct on
спасибо, разберусь с ним получше
источник

И

Иван in Random Ruby Chat
N Freeman
спасибо, разберусь с ним получше
попробуй убрать ON и добавть ордер
источник

NF

N Freeman in Random Ruby Chat
Иван
я к тому что там скорее всего обычный distinct можно заюзать, а не distinct on
а разве в случае использования простого distinct, он не работает по итоговой таблице и удаляет полностью идентичные строки? у меня строки с одним item, но разными price, будут различаться и он не должен сработать, верно?
источник