Czy istnieje sposób na sprawdzenie, czy rzeczywisty rekord jest unikalny, a nie tylko kolumna? Na przykład model / tabela przyjaźni nie powinna mieć wielu identycznych rekordów, takich jak: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20
Proszę o pomoc w zrozumieniu :sourceopcji has_one/has_many :throughstowarzyszenia. Wyjaśnienie interfejsu Rails API nie ma dla mnie większego sensu. „Określa nazwę powiązania źródłowego używanego przez has_many :through => :queries. Użyj go tylko wtedy, gdy nazwy nie można wywnioskować z powiązania.has_many :subscribers, :through => :subscriptions Będzie szukał jednego :subscriberslub :subscriberdrugiego Subscription, chyba …
Jak wykonać zapytanie OR w Rails 3 ActiveRecord. Wszystkie znalezione przykłady mają tylko zapytania ORAZ. Metoda Edit: OR jest dostępna od Railsów 5. Zobacz ActiveRecord :: QueryMethods
Załóżmy, że mam następujące dwa obiekty: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation czy można połączyć te dwie relacje w celu uzyskania jednego ActiveRecord::Relationobiektu zawierającego oba warunki? Uwaga: zdaję sobie sprawę, że mogę połączyć miejsca, aby uzyskać takie zachowanie, naprawdę interesuje mnie przypadek, …
Mam zadanie rake, które nie zadziała, jeśli nie ma stołu. Pracuję z ponad 20 inżynierami na stronie internetowej, więc chcę się upewnić, że dokonali migracji tabeli, zanim będą mogli wykonać zadanie prowizji, które zapełni tę odpowiednią tabelę. Czy AR ma metodę taką jak Table.exists? Jak mogę się upewnić, że migracja …
Muszę dodać znaczniki czasu ( created_at& updated_at) do istniejącej tabeli. Wypróbowałem następujący kod, ale nie zadziałał. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end
Muszę sprawdzić komentarze przesłane w ciągu jednego dnia. Pole jest częścią standardowych znaczników czasu, to created_at. Wybrana data pochodzi z date_select. Jak mogę ActiveRecordto zrobić? Potrzebuję czegoś takiego: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
Mam listę wydarzeń, które pobieram. Próbuję uwzględnić każdego użytkownika związanego z tym wydarzeniem i każdy profil powiązany z każdym użytkownikiem. Użytkownicy są włączani, ale nie ich profile. Jak mam to zrobić Event.includes(:users [{profile:}]) Dokumenty wydają się niejasne: http://guides.rubyonrails.org/active_record_querying.html
Czytałem trochę o tym, jak rozszerzyć klasę ActiveRecord: Base, aby moje modele miały specjalne metody. Jak łatwo go rozszerzyć (samouczek krok po kroku)?
Gdzie mogę znaleźć listę typów danych, których można używać w rails 3? (takie jak tekst, ciąg znaków, liczba całkowita, liczba zmiennoprzecinkowa, data itp.?) Ciągle losowo dowiaduję się o nowych, ale chciałbym mieć listę, do której mógłbym łatwo się odnieść.
Potrzebuję losowego rekordu z tabeli za pośrednictwem ActiveRecord. Wziąłem za przykładem Jamisa Bucka z 2006 roku . Jednak natknąłem się również na inny sposób przez wyszukiwarkę Google (nie mogę przypisać linku z powodu nowych ograniczeń użytkowników): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) Ciekaw jestem, jak …
Zastanawiam się, jak to jest zrobione w Rails 4 lub czy po prostu używam podejścia Rails 3 do używania lambdy, która może przekazać argument w taki sam sposób, jak w przypadku 4, jak w przypadku 3. Jestem całkiem nowy w Rails 3 i próbuję przepracować kilka przykładów z Rails 4. …
Mam kilka modeli, które mają wywołania zwrotne after_save. Zwykle jest to w porządku, ale w niektórych sytuacjach, na przykład podczas tworzenia danych programistycznych, chcę zapisać modele bez uruchamiania wywołań zwrotnych. Czy jest na to prosty sposób? Coś w rodzaju ... Person#save( :run_callbacks => false ) lub Person#save_without_callbacks Zajrzałem do dokumentacji …
W moim application.rbnatrafiłem na następujący komentarz # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' Jak widać z …
Używam Rails3, ActiveRecord Zastanawiam się tylko, jak połączyć zakresy za pomocą instrukcji OR zamiast AND. na przykład Person.where(:name => "John").where(:lastname => "Smith") To zwykle zwraca: name = 'John' AND lastname = 'Smith' ale chciałbym: `name = 'John' OR lastname = 'Smith'
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.