Pytania otagowane jako 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.


9
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(',')) : [] } To, czego tak naprawdę chcę, to …

11
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: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields



19
Wyszukiwanie bez rozróżniania wielkości liter w modelu Rails
Mój model produktu zawiera niektóre elementy Product.first => #<Product id: 10, name: "Blue jeans" > Teraz importuję niektóre parametry produktu z innego zestawu danych, ale w pisowni nazw występują niespójności. Na przykład w innym zbiorze danych Blue jeansmożna przeliterować Blue Jeans. Chciałem Product.find_or_create_by_name("Blue Jeans"), ale stworzy to nowy produkt, prawie …

6
Co powoduje ten błąd ActiveRecord :: ReadOnlyRecord?
Wynika to z poprzedniego pytania, na które udzielono odpowiedzi. Odkryłem, że mogę usunąć złączenie z tego zapytania, więc teraz działa zapytanie start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] To wydaje się działać. Jednak gdy próbuję przenieść te karty DeckCards …

5
Szyny find_or_create_by więcej niż jeden atrybut?
W aktywnym rekordzie znajduje się przydatny atrybut dynamiczny o nazwie find_or_create_by: Model.find_or_create_by_<attribute>(:<attribute> => "") Ale co jeśli będę musiał znaleźć_lub_tworzyć za pomocą więcej niż jednego atrybutu? Powiedzmy, że mam model do obsługi relacji M: M między grupą a członkiem o nazwie GroupMember. Mógłbym mieć wiele instancji, w których member_id = …



4
delete_all vs destroy_all?
Szukam najlepszego podejścia do usuwania rekordów z tabeli. Na przykład mam użytkownika, którego identyfikator użytkownika znajduje się w wielu tabelach. Chcę usunąć tego użytkownika i każdy rekord, który ma swój identyfikator we wszystkich tabelach. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete To działa i usuwa wszystkie referencje użytkownika ze wszystkich …


10
Migracje Rails 3: Dodajesz kolumnę referencyjną?
Jeśli utworzę nową migrację rails 3 z (na przykład) rails g migration tester title:tester user:references wszystko działa dobrze ... jeśli jednak dodam kolumnę z czymś w rodzaju: rails g migration add_user_to_tester user:references pole odniesienia nie jest rozpoznawane. Krótko mówiąc, pytanie brzmi: jak dodać kolumnę odwołującą się do migracji szyn z …


4
Zastąp metody atrybutów ActiveRecord
Przykład o czym mówię: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Wydaje się, że to działa, ale właśnie przeczytałem sekcję dotyczącą zastępowania metod atrybutów w dokumentacji ActiveRecord :: Base i sugeruje użycie …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.