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.




3
ActiveRecord, has_many: through i Skojarzenia polimorficzne
Ludzie, Chcę się upewnić, że dobrze to rozumiem. I proszę zignoruj ​​tutaj przypadek dziedziczenia (SentientBeing), próbując zamiast tego skupić się na modelach polimorficznych w has_many: poprzez relacje. To powiedziawszy, rozważ następujące ... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = …

11
Jak mogę zobaczyć SQL, który zostanie wygenerowany przez dane zapytanie ActiveRecord w Ruby on Rails
Chciałbym zobaczyć instrukcję SQL, którą wygeneruje dane zapytanie ActiveRecord. Rozumiem, że mogę uzyskać te informacje z dziennika po wysłaniu zapytania, ale zastanawiam się, czy istnieje metoda, którą można wywołać i kwerendę ActiveRecord. Na przykład: SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group …

3
Jak wykonać zapytanie LIKE w Arel and Rails?
Chcę zrobić coś takiego: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Moja próba w Arel: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Jednak staje się to: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Arel poprawnie opakowuje ciąg zapytania „Smith”, ale ponieważ jest to instrukcja LIKE, nie działa. …


3
Jak przekonwertować wyniki ActiveRecord na tablicę skrótów
Mam wynik ActiveRecord operacji wyszukiwania: tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) Teraz chcę przekonwertować te wyniki na tablicę skrótów, takich jak ta: [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [1] -> …





4
Chętny ładunek polimorficzny
Używając Railsów 3.2, co jest nie tak z tym kodem? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') Rodzi ten błąd: Nie mogę chętnie załadować skojarzenia polimorficznego: przeglądalny Jeśli usunę reviewable.shop_type = ?warunek, działa. Jak mogę filtrować na podstawie reviewable_typei reviewable.shop_type(czyli w rzeczywistości shop.shop_type)?

5
Konwersja tablicy obiektów do ActiveRecord :: Relation
Mam tablicę obiektów, nazwijmy to Indicator. Chcę uruchomić metody klasy Indicator (te z def self.subjectsróżnych, zakresów itp.) Na tej tablicy. Jedynym sposobem, w jaki znam, aby uruchamiać metody klas na grupie obiektów, jest posiadanie ich jako ActiveRecord :: Relation. W końcu uciekam się do dodania to_indicatorsmetody do Array. def to_indicators …

14
Dlaczego wszyscy nienawidzą Active Record? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

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.