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

Масивът не се запазва в базата данни

Във вашите силни параметри ще трябва да разрешите :vehicles атрибут като масив, като този:vehicles: []

Не съм сигурен каква версия на Devise използвате, но черпя от тяхната документация , в раздела „силни параметри“ можете да разрешите vehicles като това в контролера на приложението:

def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up) do |student_params|
    student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
  end
end

Освен това, ако използвате база данни на Postgres, препоръчвам да настроите вашите vehicles атрибут за получаване на масив директно в базата данни. Можете да направите това с миграция като тази:

class AddArrayToStudents < ActiveRecord::Migration
  def change
    add_column :students, :vehicles, :string, array: true, default: []
  end
end



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Now() без часова зона

  2. Разлика между индекса GiST и GIN

  3. Заявките на Postgres в производството водят до необичайно високи I/O за четене на диск

  4. Как да коригирам скрипта за автоматизирано архивиране за postgres [Window]?

  5. Как да изброите таблици, засегнати от каскадно изтриване