PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego ta instrukcja ActiveRecord nie działa na serwerze, ale nie na konsoli?

Więc błąd nie był w kodzie, który opublikowałem. Miałem pomocnika, aby ustalić, według której kolumny zamówić. Wyglądało to mniej więcej tak:

valid_names = Post.column_names
valid_names = valid_names.concat(["users.display_name", "subtopics.name",
  "categories.category_name"])

valid_names.include?(params[:sort]) ? params[:sort] : "popularity"

Nie wiedziałem, że to faktycznie połączy dodatkowe terminy z Post.column_names . Naprawiłem ten problem, tworząc kopię za pomocą Post.column_names.clone i to rozwiązało problem.

Czuję się dość głupio, popełniając ten błąd, ale mam nadzieję, że pomoże to komuś innemu, kto napotka ten sam problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Policz częstotliwość tablicy lub obiektu jsonb

  2. Jak mogę uzyskać listę wszystkich funkcji przechowywanych w bazie danych określonego schematu w PostgreSQL?

  3. Generowanie sekwencji w kolejności

  4. Wyłącz ostrzeżenie w sqlalchemy

  5. Typowe błędy podczas migracji baz danych PostgreSQL ze środowiska lokalnego do AWS RDS