rails-activerecord

Rails aktualizuje atrybuty bez zapisywania?

Czy istnieje alternatywa dla update_attributes, która nie zapisuje rekordu? Więc mógłbym zrobić coś takiego: @car = Car.ne ... #other processing @car.save BTW, wiem, że mogę @car.model = 'Sierra', ale chcę zaktualizować je wszystkie na jednej linii.

Jak wyrazić zapytanie Nie w ActiveRecord/Rails?

Aby to zaktualizować, ponieważ wydaje się, że wiele osób do tego dochodzi, jeśli używasz Rails 4, spójrz na odpowiedzi Trung ... się, czy jest jakiś sposób, aby zrobić NOT IN z tym, jak: SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)

Rails ActiveRecord Data między

Muszę odpytywać komentarze w jeden dzień. Pole jest częścią standardowych znaczników czasu, jest created_at. Wybrana data poc ... ? I need somthing like: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

Losowy rekord w ActiveRecord

Potrzebuję losowego rekordu z tabeli poprzez ActiveRecord. Podążałem za przykładem z Jamis Buck z 2006 . Jednak natknąłem si ... ns => ["id >= ?", rand_id]) Ciekawi mnie, jak inni to zrobili, czy ktoś wie, w jaki sposób będzie bardziej efektywny.

Jak uzyskać nazwę klasy Ruby?

Jak mogę pobrać nazwę klasy z obiektu ActiveRecord? Mam: result = User.find(1) Próbowałem: result.class # => User(i ... Jest na to jakaś metoda? Wiem, że to dość proste, ale przeszukałem oba dokumenty Rails ' a i Ruby i nie mogłem go znaleźć.

Jak zmienić domyślną strefę czasową dla Active Record w Rails?

W moim application.rb natknąłem się na następujący komentarz # Set Time.zone default to the specified zone and make Active ... y... Jak mogę to zrobić i gdzie? Również, będę instalować to na heroku, jak również i chciałbym, aby ustawienie przenieść

ActiveRecord Znajdź według roku, dnia lub miesiąca w polu daty

Mam Model ActiveRecord, który ma atrybut date. Czy można użyć tego atrybutu date, aby znaleźć według roku, dnia i miesiąca: ... Czy jest po prostu możliwe find_by_date (2012-12-1). Miałem nadzieję, że uniknę tworzenia atrybutów roku, miesiąca i dnia.

ActiveRecord lub zapytanie

Jak zrobić zapytanie OR w Rails 3 ActiveRecord. Wszystkie przykłady, które znajduję, po prostu mają i pytają. Edit: lub metoda jest dostępna od Rails 5. Zobacz ActiveRecord:: QueryMethods

Połącz dwa obiekty relacji ActiveRecord::

Załóżmy, że mam dwa następujące obiekty: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relat ... uzyskać to zachowanie, co naprawdę mnie interesuje, to przypadek, w którym mam dwa oddzielne obiekty ActiveRecord::Relation.

lunety z lambda i argumenty w stylu Rails 4?

Zastanawiam się, jak to się robi w Rails 4 lub czy po prostu używam podejścia Rails 3 do używania lambda, które może przekaza ... gdybym potrzebował argumentu? Próbowałem kilka różnych pomysłów i uzyskać błędy argument w konsoli przy użyciu - > {}.

Jak uzyskać rekord utworzony dzisiaj przez rails activerecord?

Jak napisać instrukcję warunkową, gdy chcę uzyskać wszystkie rekordy, które zostały utworzone dzisiaj?

Jaka jest różnica między pluck a collect in Rails?

Oto dwa przykładowe kody. Pierwszy z collect: User.first.gifts.collect(&:id) Druga z pluck: User.first.gifts.pluck(:id) Jest jakaś różnica między nimi w wydajności lub coś innego?

znajdź vs znajdź przez vs gdzie

Jestem nowy w rails. Z tego co widzę jest wiele sposobów na znalezienie płyty: find_by_<columnname>(<columnvalue& ... olumnvalue> } where(<columnname> => <columnvalue>) Czy istnieje zasada lub zalecenie, którego z nich użyć?

Ruby on rails-odwołaj się do tego samego modelu dwa razy?

Czy możliwe jest ustawienie podwójnej relacji w modelach activerecord za pomocą polecenia generate scaffold? Na przykład, gd ... age.user Możesz użyć czegoś w rodzaju: @message.sender lub @message.recipient Każda rada byłaby mile widziana. Dzięki.

Dodawanie znaczników czasu do istniejącej tabeli

Muszę dodać znaczniki czasu (created_at & updated_at) do istniejącej tabeli. Próbowałem poniższego kodu, ale nie zadziałał. class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end

Rails: dostęp do bieżącego użytkownika z poziomu modelu w Ruby on Rails

Muszę zaimplementować drobnoziarnistą kontrolę dostępu w aplikacji Ruby on Rails. Uprawnienia poszczególnych użytkowników są ... ecnego użytkownika (tj. danych sesji) z poziomu modelu pochodzi ode mnie robiąc to źle . Możesz mi powiedzieć, jak się mylę?

ActiveRecord lub query Hash notation

Wiem, że są 3 główne notacje do dostarczania argumentów do where metoda ActiveRecord: Czysty Ciąg tablica Hash Określe ... tion Person.where(["name = ? OR age = ?", 'Neil', 27]) # Hash notation DOESN'T WORK Person.where({name: "Neil" OR age: 27})

Różnica między aktywnym modelem, rekordem aktywnym i zasobem aktywnym

Czy jest ktoś, kto może mi pomóc, definiując dokładną różnicę między aktywnym modelem, rekordem aktywnym i aktywnym zasobem. ... nimi. Teraz wszystkie wyglądają tak samo. Proszę zatem o udzielenie mi odpowiedniej odpowiedzi z pewnymi konkretnymi uwagami.

Heroku Postgres Error: PGError: ERROR: relation "organizations" does not exist (ActiveRecord:: StatementInvalid)

Mam problem z zainstalowaniem mojej aplikacji Rails do Heroku, gdzie ten błąd jest wyrzucany podczas próby uzyskania dostępu ... racuję z Heroku od roku nad innymi aplikacjami i nie widziałem czegoś takiego. Oczywiście wszystko działa na lokalnym SQLite.

Cofnięcie nieudanej migracji Rails

Jak cofnąć nieudaną migrację rails? Spodziewałbym się, że rake db:rollback cofnie nieudaną migrację, ale nie, cofnie poprzedn ... owanej tabeli poza ręcznym wejściem do bazy danych i usunięciem jej, a następnie uruchomieniem testu. Musi być lepszy sposób.