Pytania oznaczone «activerecord»

Active Record to wzorzec, który łączy logikę domeny z abstrakcją pamięci w jednym obiekcie. Użyj tego znacznika w przypadku pytań dotyczących wzorca, [rails-activerecord] w przypadku pytań dotyczących frameworka ORM Rails.

392
Jak uzyskać nazwę klasy Ruby?

Jak mogę uzyskać nazwę klasy z obiektu ActiveRecord? Mam: result = User.find(1) Próbowałem: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Potrzebuję tylko nazwy klasy w ciągu znaków ( Userw tym przypadku). Czy istnieje na to...

345
Szyny: dołączają vs.

Jest to raczej pytanie „dlaczego to działa w ten sposób”, a nie pytanie „nie wiem jak to zrobić” ... Dlatego ewangelią związaną z :includepobieraniem powiązanych rekordów, z których wiesz, że będziesz korzystać, jest skorzystanie, ponieważ dostaniesz połączenie i unikniesz mnóstwa dodatkowych...

246
Jak zwrócić pustą relację ActiveRecord?

Jeśli mam zasięg z lambda i wymaga on argumentu, w zależności od wartości argumentu, mógłbym wiedzieć, że nie będzie żadnych dopasowań, ale nadal chcę zwrócić relację, a nie pustą tablicę: scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : []...

238
Szyny: wybierz unikalne wartości z kolumny

Mam już działające rozwiązanie, ale naprawdę chciałbym wiedzieć, dlaczego to nie działa: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Wybiera, ale nie drukuje unikalnych wartości, drukuje wszystkie wartości, w tym duplikaty. I to jest w dokumentacji:...