Ruby on Rails to platforma aplikacji internetowych typu open source napisana w języku Ruby. Podąża za popularnym modelem frameworkowym MVC i jest znana z podejścia „konwencyjnego nad konfiguracją” do tworzenia aplikacji.
Mam tabelę i próbuję dodać unikalny indeks do dwóch kolumn. Te kolumny również są indeksowane. Więc moje pytanie brzmi, czy mogę po prostu usunąć indeksy, które były tylko dla jednej kolumny, czy muszę użyć wszystkich trzech indeksów: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index "subscriptions", ["user_id"], ["content_id"], :unique => true
czy istnieje sposób na uzyskanie oryginalnej wartości atrybutu ActiveRecord (= wartość załadowana z bazy danych)? Chcę czegoś takiego w obserwatorze before_save object do_something_with object.original_name end Zadanie polega na usunięciu obiektu z tablicy skrótów (w rzeczywistości przeniesieniu go do innego klucza w tabeli) po aktualizacji.
Wydaje się, że to naprawdę proste pytanie, ale nigdzie nie widziałem na nie odpowiedzi. W szynach, jeśli masz: class Article < ActiveRecord::Base has_many :comments end class Comments < ActiveRecord::Base belongs_to :article end Dlaczego nie możesz zamówić komentarzy za pomocą czegoś takiego: @article.comments(:order=>"created_at DESC") Nazwany zakres działa, jeśli potrzebujesz dużo odwołań …
Mam problem polegający na tym, że mapy źródeł generowane przez Webpack przy użyciu inline-source-mapustawienia konfiguracyjnego są wyłączone o jeden wiersz, gdy używam debugera Chrome devtools. Webpack jest konfigurowany w aplikacji Ruby on Rails w celu generowania połączonego, niezminimalizowanego pliku JavaScript składającego się z kilkudziesięciu modułów. Większość z tych modułów to …
Mam problem z dopasowaniem hasła użytkownika za pomocą devise gem w railsach. Hasło użytkownika przechowywane w mojej bazie danych, czyli zaszyfrowane_hasło i próbuję znaleźć użytkownika według hasła, ale nie rozumiem, jak dopasować hasło z formularza i zaszyfrowane_hasło w mojej bazie danych. User.find_by_email_and_password(params[:user][:email], params[:user][:password])
#New_record? funkcja określa, czy rekord został zapisany. Ale zawsze jest fałszywe wafter_save . Czy istnieje sposób ustalenia, czy rekord jest nowo utworzonym rekordem, czy starym z aktualizacji? Mam nadzieję, że nie użyję innego wywołania zwrotnego, takiego jak before_createustawienie flagi w modelu lub wymaganie innego zapytania do bazy danych. Każda rada …
Więc wykonuję zapytanie do bazy danych i mam pełną tablicę obiektów: @attachments = Job.find(1).attachments Teraz, gdy mam tablicę obiektów, nie chcę wykonywać kolejnego zapytania db, ale chciałbym przefiltrować tablicę na podstawie Attachmentobiektu, file_typeaby mieć listę miejsc, w attachmentsktórych znajduje się typ pliku, 'logo'a następnie kolejną listę attachmentsmiejsc typ pliku to'image' …
Mam zainstalowany Active Support 3.0.3 i Rails 3.0.3 z Ruby 1.8.7. Kiedy próbuję użyć 1.week.ago, otrzymuję NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Wydaje się, że inne podstawowe rozszerzenia działają. Wypróbowałem to na komputerze znajomego (te same specyfikacje instalacji i starsze wersje są na jego) z tymi samymi wynikami. …
W moim obecnym programie railsowym używam czegoś takiego jak user = User.find(10) Gdy nie ma użytkownika o ID = 10, będę miał wyjątek taki jak: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Czy mogę uzyskać zero zamiast zgłaszać wyjątek, więc kiedy robię coś takiego: unless user = Challenge.find(10) puts "some error …
Korzystając z tego zmodyfikowanego przykładu z przewodników Railsów , w jaki sposób można modelować relacyjne powiązanie „has_many:” za pomocą „mongoid”? Wyzwanie polega na tym, że mongoid nie obsługuje has_many: through, tak jak robi to ActiveRecord. # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => …
Oto model (używam SQLLite3): class School < ActiveRecord::Base validates_uniqueness_of :name end Na przykład po dodaniu „Yale” nie mogę dodać „Yale”, ale mogę dodać „yale”. Jak mogę sprawić, by wielkość liter w walidacji była niewrażliwa? EDYCJA: Znaleziono - Walidacje rekordów aktywnych
Rails 4 wprowadził ostrzeżenie o wycofaniu podczas używania: uniq => true z has_many: through. Na przykład: has_many :donors, :through => :donations, :uniq => true Daje następujące ostrzeżenie: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: …
Próbuję przekazać moją aplikację do heroku i otrzymuję następujący komunikat: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly To dziwne, że teraz to rozumiem, wiele razy bez problemu przesyłałem …
Czego używasz do weryfikacji adresów e-mail użytkowników i dlaczego? Używałem, validates_email_veracity_ofktóry faktycznie wysyła zapytania do serwerów MX. Ale jest to pełne niepowodzeń z różnych powodów, głównie związanych z ruchem w sieci i niezawodnością. Rozejrzałem się i nie mogłem znaleźć niczego oczywistego, czego używa wiele osób do sprawdzania poczytalności adresu e-mail. …
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.