Pytania otagowane jako ruby-on-rails

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.

1
Jak zaimplementować unikalny indeks na dwóch kolumnach w szynach
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

4
Jak uzyskać oryginalną wartość atrybutu w Railsach
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.

5
Jak automatycznie posortować relację has_many w Railsach?
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ń …

1
Sourcemaps off o jedną linię w Chrome, z Ruby on Rails, Webpack i React JS
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 …

4
Jak zweryfikować hasło użytkownika w Devise
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])

8
Jak ustalić, czy rekord został właśnie utworzony czy zaktualizowany w after_save
#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 …

5
Railsy filtrują tablicę obiektów według wartości atrybutu
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' …


8
find () z nil, gdy nie ma rekordów
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 …

4
Jak zaimplementować has_many: poprzez relacje z Mongoidem i Mongodb?
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 => …



2
Ostrzeżenie o wycofaniu podczas używania has_many: through: uniq w Railsach 4
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: …

4
Przekazywanie aplikacji do problemu heroku
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 …

13
Jaki jest stan wiedzy na temat sprawdzania poprawności wiadomości e-mail w Railsach?
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. …

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.