Closed PewePro closed 8 years ago
@veronikagondova Pada to tu: https://github.com/PewePro/alef-tng/blob/b46b301/app/controllers/weeks_controller.rb#L28
@veronikagondova
Vyzera to, ze v tom momente, ked sa snazis na tom robit where
, uz to nie je AREL objekt (na ktorom by sa dali volat arel metody), ale obycajny Array.
Totiz ten select
o par riadkov vyssie uz nerobi nad databazou, to je enumerable metoda, najskor sa odpali dotaz a select je uz potom iteracia v ruby, aha:
Room.all.select{ |x| x.state = "do_not_use" }.class
=> Array
vs.
Room.all.where(state: "do_not_use").class
=> Room::ActiveRecord_Relation
Nad tym druhym treba miesto toho class
potom spravit take
, first
, all
, atd. aby sa to odpalilo do DB. Takisto to prve robi:
SELECT "rooms".* FROM "rooms"
kdezto to druhe:
SELECT "rooms".* FROM "rooms" WHERE "rooms"."state" = $1 [["state", "do_not_use"]]
Cize je najlepsie mat z toho co najdlhsie Relation a retazit nad tym where
(vyberie sa z DB co vyhovuje podmienkam), nez select
, ktory najskor vytiahne z DB vsetko co ma doteraz naretazene a potom v ruby iteruje.
Tak ci tak, treba fixnut to volanie where
na tom riadku kde to pada.
@veronikagondova
@mlabaj pada to na https://github.com/PewePro/alef-tng/blob/b46b301/app/controllers/weeks_controller.rb#L30 ale v masteri uz je iny kod. Tak neviem, ze kde je problem.
asi nie je ten kod nasadeny :trollface: :)
Tak, v takom pripade to ja asi nevyriesim :D
Interestingly, ano :trolleybus: Spravte uz niekto (wink @petergaspar) full CI.
Niekto iny to nasadil
View details in Rollbar: https://rollbar.com/AlefTNG/AlefTNG/items/35/