PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Защо този оператор ActiveRecord е неуспешен в сървъра, но не и в конзолата

Така че грешката не беше в кода, който публикувах. Имах помощник, за да определя по коя колона да подредя. Изглеждаше нещо подобно:

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"

Не знаех, че това всъщност ще свърже допълнителните условия към Post.column_names . Поправих този проблем, като направих копие с Post.column_names.clone и това реши проблема.

Чувствам се доста глупаво да направя тази грешка, но се надявам, че това ще помогне на някой друг, който се сблъсква със същия проблем.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранявайте низ със специални знаци като кавички или обратна наклонена черта в таблицата postgresql

  2. Заявката не използва индекс на времево клеймо без поле за часова зона

  3. Колко голям е буферът в PostgreSQL

  4. Как да се възползвате от новите функции за разделяне в PostgreSQL 11

  5. Добавяне на едно от две ненулево ограничение в postgresql